{"openapi":"3.1.0","info":{"title":"DigitalStemCell API","description":"The LAKA Volumetric Grammar as a REST service: five change levels x ten internal variables x fourteen meta-variables = 700 base coordinates, six operating modes, seventeen operators, templates, run schema and scoring.","version":"1.0.0"},"paths":{"/v1":{"get":{"tags":["meta"],"summary":"Index","operationId":"index_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/health":{"get":{"tags":["meta"],"summary":"Health","operationId":"health_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health V1 Health Get"}}}}}}},"/v1/axes":{"get":{"tags":["grammar"],"summary":"Axes","operationId":"axes_v1_axes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/axes/{axis}":{"get":{"tags":["grammar"],"summary":"Axis","operationId":"axis_v1_axes__axis__get","parameters":[{"name":"axis","in":"path","required":true,"schema":{"type":"string","title":"Axis"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/grid":{"get":{"tags":["grammar"],"summary":"Grid","operationId":"grid_v1_grid_get","parameters":[{"name":"change","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Change level code, e.g. C3","title":"Change"},"description":"Change level code, e.g. C3"},{"name":"internal","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Internal variable code, e.g. I07","title":"Internal"},"description":"Internal variable code, e.g. I07"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/coordinates/{code}":{"get":{"tags":["grammar"],"summary":"Coordinate","operationId":"coordinate_v1_coordinates__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/prompts":{"get":{"tags":["prompts"],"summary":"Prompts","operationId":"prompts_v1_prompts_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free-text search across the prompt stem","title":"Q"},"description":"Free-text search across the prompt stem"},{"name":"change","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Change level code, e.g. C2","title":"Change"},"description":"Change level code, e.g. C2"},{"name":"internal","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Internal variable code, e.g. I07","title":"Internal"},"description":"Internal variable code, e.g. I07"},{"name":"meta","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Meta-variable code, e.g. M08","title":"Meta"},"description":"Meta-variable code, e.g. M08"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":700,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/prompts/{prompt_id}":{"get":{"tags":["prompts"],"summary":"Prompt","operationId":"prompt_v1_prompts__prompt_id__get","parameters":[{"name":"prompt_id","in":"path","required":true,"schema":{"type":"string","title":"Prompt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/modes":{"get":{"tags":["modes"],"summary":"Modes","operationId":"modes_v1_modes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/modes/{mode_id}":{"get":{"tags":["modes"],"summary":"Mode","operationId":"mode_v1_modes__mode_id__get","parameters":[{"name":"mode_id","in":"path","required":true,"schema":{"type":"string","title":"Mode Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/operators":{"get":{"tags":["operators"],"summary":"Operators","operationId":"operators_v1_operators_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/operators/{name}":{"get":{"tags":["operators"],"summary":"Operator","operationId":"operator_v1_operators__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/core":{"get":{"tags":["reference"],"summary":"Core","operationId":"core_v1_core_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/core/{core_id}":{"get":{"tags":["reference"],"summary":"Core Item","operationId":"core_item_v1_core__core_id__get","parameters":[{"name":"core_id","in":"path","required":true,"schema":{"type":"string","title":"Core Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/templates":{"get":{"tags":["reference"],"summary":"Templates","operationId":"templates_v1_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/templates/{template_id}":{"get":{"tags":["reference"],"summary":"Template","operationId":"template_v1_templates__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/schema/run":{"get":{"tags":["schema"],"summary":"Run Schema","operationId":"run_schema_v1_schema_run_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/schema/blank-run":{"get":{"tags":["schema"],"summary":"Blank Run","operationId":"blank_run_v1_schema_blank_run_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/scoring":{"get":{"tags":["schema"],"summary":"Scoring","operationId":"scoring_v1_scoring_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/score":{"post":{"tags":["compute"],"summary":"Score","operationId":"score_v1_score_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScoreRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Score V1 Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/validate":{"post":{"tags":["compute"],"summary":"Validate","operationId":"validate_v1_validate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Run"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Validate V1 Validate Post"}}}},"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"},"ScoreRequest":{"properties":{"ratings":{"additionalProperties":{"type":"integer"},"type":"object","title":"Ratings","description":"Criterion id -> integer rating 0..4. Every rubric criterion must be present."},"hard_gates_passed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hard Gates Passed","description":"Whether all four hard gates are satisfied. Omit or null when unknown."}},"type":"object","required":["ratings"],"title":"ScoreRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}