ReadonlymessageExplains the problem for a person; not part of the contract.
ReadonlypathJSON pointer to where the problem is, or null.
ReadonlyruleStable snake_case identifier of the rule that fired.
ReadonlytoolThe descriptor the finding concerns; null for a bare schema check.
One conformance problem.
ruleis a stable snake_case identifier for the rule that fired,messageexplains it for a person,toolnames the descriptor it concerns (nullfor a bare schema check), andpathis a JSON pointer where that applies. Instances are frozen; build a changed copy withnew Finding({ ...finding, tool: "name" }).