{"openapi":"3.1.0","info":{"title":"Japanese Reading Model API","description":"Japanese reading and TTS-normalization API for JRM.","version":"0.0.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RootResponse"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/v1/readings":{"post":{"summary":"Readings","operationId":"readings_v1_readings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"HealthResponse"},"ReadingRequest":{"properties":{"text":{"type":"string","maxLength":20000,"minLength":1,"title":"Text"},"user_dict":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserDictEntry"},"type":"array","maxItems":1000},{"type":"null"}],"title":"User Dict"},"return_candidates":{"type":"boolean","title":"Return Candidates","default":false}},"type":"object","required":["text"],"title":"ReadingRequest"},"ReadingResponse":{"properties":{"reading":{"type":"string","title":"Reading"},"tokens":{"items":{"$ref":"#/components/schemas/TokenResponse"},"type":"array","title":"Tokens"}},"type":"object","required":["reading","tokens"],"title":"ReadingResponse"},"RootResponse":{"properties":{"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"openapi_url":{"type":"string","title":"Openapi Url"},"docs_url":{"type":"string","title":"Docs Url"},"readings_url":{"type":"string","title":"Readings Url"}},"type":"object","required":["name","version","openapi_url","docs_url","readings_url"],"title":"RootResponse"},"TokenResponse":{"properties":{"surface":{"type":"string","title":"Surface"},"span":{"items":{"type":"integer"},"type":"array","maxItems":2,"minItems":2,"title":"Span"},"reading":{"type":"string","title":"Reading"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"candidates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Candidates"}},"type":"object","required":["surface","span","reading"],"title":"TokenResponse"},"UserDictEntry":{"properties":{"surface":{"type":"string","minLength":1,"title":"Surface"},"reading":{"type":"string","minLength":1,"title":"Reading"}},"type":"object","required":["surface","reading"],"title":"UserDictEntry"},"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"}}}}