{"openapi":"3.1.0","info":{"title":"Core API","description":"Unified FastAPI server for damdafayton applications","version":"2.0.0"},"paths":{"/health":{"get":{"summary":"Health","description":"Fast health check endpoint","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/ready":{"get":{"summary":"Health Ready","description":"Comprehensive readiness check","operationId":"health_ready_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/drain":{"get":{"summary":"Health Drain","description":"Report process-local chat work for deployment draining.","operationId":"health_drain_health_drain_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoreServerDrainStatus"}}}}}}},"/":{"get":{"summary":"Root","description":"Root endpoint","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"CoreServerDrainStatus":{"properties":{"draining":{"type":"boolean","title":"Draining"},"activeChatJobs":{"type":"integer","minimum":0.0,"title":"Activechatjobs"}},"type":"object","required":["draining","activeChatJobs"],"title":"CoreServerDrainStatus","description":"Describe whether this process is draining and how many chats remain."}}}}