{"openapi":"3.1.0","info":{"title":"Clinical Demo API","description":"Inference and challenge-aligned evaluation over artificial development data only. Not for clinical use.","version":"0.7.0"},"paths":{"/api/health":{"get":{"tags":["system"],"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api Health Get"}}}}}}},"/api/model":{"get":{"tags":["system"],"summary":"Model Info","operationId":"model_info_api_model_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Model Info Api Model Get"}}}}}}},"/api/overview-report":{"get":{"tags":["evidence"],"summary":"Overview Report","operationId":"overview_report_api_overview_report_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Overview Report Api Overview Report Get"}}}}}}},"/api/report":{"get":{"tags":["evidence"],"summary":"Report","operationId":"report_api_report_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Report Api Report Get"}}}}}}},"/api/cohort/summary":{"get":{"tags":["cohort"],"summary":"Cohort Summary","operationId":"cohort_summary_api_cohort_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cohort Summary Api Cohort Summary Get"}}}}}}},"/api/demo/subjects":{"get":{"tags":["imputation"],"summary":"Demo Subjects","operationId":"demo_subjects_api_demo_subjects_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Demo Subjects Api Demo Subjects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cohorts/generate":{"post":{"tags":["generation"],"summary":"Generate Cohort","operationId":"generate_cohort_api_cohorts_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCohortRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Generate Cohort Api Cohorts Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/imputation":{"post":{"tags":["imputation"],"summary":"Impute","operationId":"impute_api_imputation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImputationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Impute Api Imputation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/imputation/diagnostic":{"get":{"tags":["imputation","evidence"],"summary":"Imputation Diagnostic","operationId":"imputation_diagnostic_api_imputation_diagnostic_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imputation Diagnostic Api Imputation Diagnostic Get"}}}}}}},"/api/metrics/evaluate":{"post":{"tags":["evidence"],"summary":"Evaluate Cohort","operationId":"evaluate_cohort_api_metrics_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateCohortRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Evaluate Cohort Api Metrics Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/statistical-components":{"get":{"tags":["evidence","model"],"summary":"Statistical Components","operationId":"statistical_components_api_statistical_components_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Statistical Components Api Statistical Components Get"}}}}}}},"/api/imaging/inventory":{"get":{"tags":["imaging"],"summary":"Imaging Inventory","operationId":"imaging_inventory_api_imaging_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Inventory Api Imaging Inventory Get"}}}}}}},"/api/imaging/domains":{"get":{"tags":["imaging"],"summary":"Imaging Domains","operationId":"imaging_domains_api_imaging_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Domains Api Imaging Domains Get"}}}}}}},"/api/imaging/harmonization":{"get":{"tags":["imaging"],"summary":"Imaging Harmonization","operationId":"imaging_harmonization_api_imaging_harmonization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Harmonization Api Imaging Harmonization Get"}}}}}}},"/api/imaging/robustness":{"get":{"tags":["imaging"],"summary":"Imaging Robustness","operationId":"imaging_robustness_api_imaging_robustness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Robustness Api Imaging Robustness Get"}}}}}}},"/api/imaging/completion":{"get":{"tags":["imaging"],"summary":"Imaging Completion","operationId":"imaging_completion_api_imaging_completion_get","parameters":[{"name":"method","in":"query","required":false,"schema":{"enum":["distance_weighted","adjacent_linear","robust_median_4"],"type":"string","default":"distance_weighted","title":"Method"}},{"name":"mask","in":"query","required":false,"schema":{"enum":["full_slice","central_region"],"type":"string","default":"full_slice","title":"Mask"}},{"name":"series_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":19,"maxLength":19,"pattern":"^series-[0-9a-f]{12}$"},{"type":"null"}],"title":"Series Key"}},{"name":"slice_index","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Slice Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Imaging Completion Api Imaging Completion Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/imaging/completion-benchmark":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Completion Benchmark","operationId":"imaging_completion_benchmark_api_imaging_completion_benchmark_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Completion Benchmark Api Imaging Completion Benchmark Get"}}}}}}},"/api/imaging/training-readiness":{"get":{"tags":["imaging"],"summary":"Imaging Training Readiness","operationId":"imaging_training_readiness_api_imaging_training_readiness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Training Readiness Api Imaging Training Readiness Get"}}}}}}},"/api/imaging/readiness-bundle":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Readiness Bundle","operationId":"imaging_readiness_bundle_api_imaging_readiness_bundle_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Readiness Bundle Api Imaging Readiness Bundle Get"}}}}}}},"/api/imaging/evidence":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Evidence","operationId":"imaging_evidence_api_imaging_evidence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Evidence Api Imaging Evidence Get"}}}}}}},"/api/imaging/evidence-summary":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Evidence Summary","operationId":"imaging_evidence_summary_api_imaging_evidence_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Evidence Summary Api Imaging Evidence Summary Get"}}}}}}},"/api/imaging/neural-evidence":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Neural Evidence","operationId":"imaging_neural_evidence_api_imaging_neural_evidence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Neural Evidence Api Imaging Neural Evidence Get"}}}}}}},"/api/evaluation/organiser-readiness":{"get":{"tags":["evidence","governance"],"summary":"Organiser Evaluation Readiness","operationId":"organiser_evaluation_readiness_api_evaluation_organiser_readiness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Organiser Evaluation Readiness Api Evaluation Organiser Readiness Get"}}}}}}},"/api/imaging/acquisition-readiness":{"get":{"tags":["imaging","evidence"],"summary":"Imaging Acquisition Readiness","operationId":"imaging_acquisition_readiness_api_imaging_acquisition_readiness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Imaging Acquisition Readiness Api Imaging Acquisition Readiness Get"}}}}}}},"/api/kpi/readiness":{"get":{"tags":["evidence","kpi"],"summary":"Kpi Readiness","operationId":"kpi_readiness_api_kpi_readiness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Kpi Readiness Api Kpi Readiness Get"}}}}}}}},"components":{"schemas":{"EvaluateCohortRequest":{"properties":{"records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":500,"minItems":2,"title":"Records"}},"additionalProperties":false,"type":"object","required":["records"],"title":"EvaluateCohortRequest"},"GenerateCohortRequest":{"properties":{"count":{"type":"integer","maximum":500.0,"minimum":2.0,"title":"Count","default":120},"generation_mode":{"type":"string","enum":["fidelity","balancing"],"title":"Generation Mode","default":"balancing"},"release_policy":{"type":"string","enum":["standard","privacy_aware"],"title":"Release Policy","default":"standard"},"female_fraction":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Female Fraction"},"clinical_stage_group":{"anyOf":[{"type":"string","enum":["I","II","III","IV"]},{"type":"null"}],"title":"Clinical Stage Group"},"tumor_histotype":{"anyOf":[{"type":"string","enum":["adenocarcinoma","squamous","other"]},{"type":"null"}],"title":"Tumor Histotype"},"seed":{"type":"integer","maximum":2147483647.0,"minimum":0.0,"title":"Seed","default":2026}},"additionalProperties":false,"type":"object","title":"GenerateCohortRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImputationRequest":{"properties":{"subject_id":{"type":"string","maxLength":80,"minLength":1,"title":"Subject Id"},"fields":{"items":{"type":"string"},"type":"array","maxItems":6,"minItems":1,"title":"Fields"}},"additionalProperties":false,"type":"object","required":["subject_id","fields"],"title":"ImputationRequest"},"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"}}}}