{"$id":"https://schemas.sarj.ai/repo-lint/openapi-analysis-v1.schema.json","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"application_code_executed":{"const":false},"command":{"const":"rest.check"},"completion":{"enum":["complete","incomplete"]},"conclusion":{"enum":["passed","findings","inconclusive"]},"diagnostics":{"items":{"additionalProperties":false,"properties":{"expected":{"type":"string"},"fingerprint":{"pattern":"^[0-9a-f]{64}$","type":"string"},"location":{"additionalProperties":false,"properties":{"document":{"type":"string"},"json_pointer":{"type":"string"},"precision":{"const":"json-pointer"}},"required":["document","json_pointer","precision"],"type":"object"},"message":{"type":"string"},"observed":{"type":"string"},"remediation":{"additionalProperties":false,"properties":{"steps":{"items":{"type":"string"},"type":"array"},"summary":{"type":"string"},"validation":{"items":{"type":"string"},"type":"array"}},"required":["summary","steps","validation"],"type":"object"},"rule_id":{"type":"string"},"rule_version":{"minimum":1,"type":"integer"},"severity":{"enum":["warning","error"]}},"required":["rule_id","rule_version","severity","message","observed","expected","location","remediation","fingerprint"],"type":"object"},"type":"array"},"entrypoint":{"type":"string"},"execution_issues":{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"phase":{"type":"string"},"remediation":{"items":{"type":"string"},"type":"array"},"retryable":{"type":"boolean"}},"required":["code","phase","message","remediation"],"type":"object"},"type":"array"},"openapi_version":{"type":["string","null"]},"provenance":{"type":"object"},"schema_version":{"const":1},"summary":{"additionalProperties":false,"properties":{"diagnostics":{"minimum":0,"type":"integer"},"errors":{"minimum":0,"type":"integer"},"warnings":{"minimum":0,"type":"integer"}},"required":["diagnostics","errors","warnings"],"type":"object"},"tool":{"additionalProperties":false,"properties":{"name":{"const":"repo-lint"},"version":{"type":"string"}},"required":["name","version"],"type":"object"}},"required":["schema_version","completion","conclusion","entrypoint","openapi_version","diagnostics","execution_issues","tool","command","provenance","application_code_executed","summary"],"type":"object"}
