{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.redlineautohaus.com/docs/uds/schemas/decoding-request.json","type":"object","properties":{"producer":{"type":"string","minLength":1,"maxLength":191},"producer_version":{"type":"string","minLength":1,"maxLength":191},"extraction_run_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"},{"type":"null"}]},"origin":{"type":"string","enum":["unknown","source_reported","manual_transcription","manual_interpretation","ai_transcription","ai_interpretation","deterministic_extraction","decoder","reviewer"]},"parse_status":{"type":"string","enum":["complete","partial","failed","unknown"]},"protocol":{"type":"string","minLength":1,"maxLength":191},"service_id":{"type":"integer","minimum":0,"maximum":255},"response_service_id":{"type":"integer","minimum":0,"maximum":255},"did":{"type":"integer","minimum":0,"maximum":65535},"routine_id":{"type":"integer","minimum":0,"maximum":65535},"subfunction":{"type":"integer","minimum":0,"maximum":255},"negative_response_code":{"type":"integer","minimum":0,"maximum":255},"result":{"type":"object","maxProperties":256},"items":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","minLength":1,"maxLength":64},"ordinal":{"type":"integer","minimum":0,"maximum":2147483647},"identifier":{"type":"string","minLength":1,"maxLength":191},"value":{},"value_state":{"type":"string","enum":["present","unknown","not_reported","not_applicable","redacted","unreadable","empty"]},"byte_start":{"type":"integer","minimum":0,"maximum":2147483647},"byte_end":{"type":"integer","minimum":0,"maximum":2147483647},"units":{"type":"string","minLength":1,"maxLength":64}},"required":["kind","ordinal"],"additionalProperties":false},"maxItems":256},"extensions":{"type":"object","maxProperties":32,"propertyNames":{"pattern":"^[a-z][a-z0-9_.-]{0,127}$"},"additionalProperties":{"type":"object","properties":{"schema_version":{"type":"string","minLength":1,"maxLength":32},"data":{"type":"object","maxProperties":256}},"required":["schema_version","data"],"additionalProperties":false}}},"required":["producer","origin","parse_status"],"additionalProperties":false}