{"openapi":"3.1.0","info":{"title":"ruBERT · проверка связок","version":"1.1"},"paths":{"/healthz":{"get":{"summary":"Health","operationId":"health_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/compare":{"post":{"summary":"Compare","operationId":"compare_v1_compare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"AxisResult":{"properties":{"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"status":{"type":"string","title":"Status"},"applicable":{"type":"boolean","title":"Applicable"}},"type":"object","required":["score","status","applicable"],"title":"AxisResult"},"CompareRequest":{"properties":{"pairs":{"items":{"$ref":"#/components/schemas/Pair"},"type":"array","maxItems":16,"minItems":1,"title":"Pairs"}},"additionalProperties":false,"type":"object","required":["pairs"],"title":"CompareRequest"},"CompareResponse":{"properties":{"model_version":{"type":"string","title":"Model Version"},"results":{"items":{"$ref":"#/components/schemas/PairResult"},"type":"array","title":"Results"}},"type":"object","required":["model_version","results"],"title":"CompareResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Pair":{"properties":{"etalon_name":{"type":"string","minLength":1,"title":"Etalon Name"},"partner_name":{"type":"string","minLength":1,"title":"Partner Name"},"etalon_brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etalon Brand"},"partner_brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Partner Brand"}},"additionalProperties":false,"type":"object","required":["etalon_name","partner_name"],"title":"Pair"},"PairResult":{"properties":{"schema":{"type":"string","title":"Schema"},"input_status":{"type":"string","enum":["eligible","ineligible"],"title":"Input Status"},"input_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Reason"},"decision":{"type":"string","const":"review","title":"Decision"},"proposed_decision":{"type":"string","enum":["same_sku","review"],"title":"Proposed Decision"},"decision_reason":{"type":"string","title":"Decision Reason"},"decision_explanation":{"type":"string","title":"Decision Explanation"},"scores":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Scores"},"axes":{"additionalProperties":{"$ref":"#/components/schemas/AxisResult"},"type":"object","title":"Axes"},"predicted_reasons":{"items":{"type":"string"},"type":"array","title":"Predicted Reasons"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"},"score_semantics":{"type":"string","title":"Score Semantics"},"policy_sha256":{"type":"string","title":"Policy Sha256"}},"type":"object","required":["schema","input_status","input_reason","decision","proposed_decision","decision_reason","decision_explanation","scores","axes","predicted_reasons","evidence_refs","score_semantics","policy_sha256"],"title":"PairResult"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}