117 lines
3.3 KiB
JSON
117 lines
3.3 KiB
JSON
{
|
||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
"title": "CaseFullParseResult",
|
||
"description": "C1 parse-pdf 输出 / C3 full-create 入参共用 schema(不含 scoring_rules)",
|
||
"type": "object",
|
||
"required": ["title", "case_type"],
|
||
"properties": {
|
||
"title": {
|
||
"type": "string",
|
||
"minLength": 1,
|
||
"maxLength": 255
|
||
},
|
||
"case_type": {
|
||
"type": "string",
|
||
"enum": ["traditional", "teaching"]
|
||
},
|
||
"difficulty": {
|
||
"type": "string",
|
||
"enum": ["easy", "medium", "hard", ""]
|
||
},
|
||
"chief_complaint": { "type": "string" },
|
||
"description": { "type": "string" },
|
||
"patient_age": {
|
||
"oneOf": [
|
||
{ "type": "integer", "minimum": 0, "maximum": 200 },
|
||
{ "type": "null" }
|
||
]
|
||
},
|
||
"patient_gender": {
|
||
"type": "string",
|
||
"enum": ["male", "female", ""]
|
||
},
|
||
"tags": { "type": "string" },
|
||
"symptom_tags": {
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
},
|
||
"disease_tags": {
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
},
|
||
"competency_tags": {
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
},
|
||
"guideline_tags": {
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
},
|
||
"knowledge_points": {
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
},
|
||
"icd_codes": { "type": "string" },
|
||
"estimated_minutes": {
|
||
"oneOf": [
|
||
{ "type": "integer", "minimum": 1 },
|
||
{ "type": "null" }
|
||
]
|
||
},
|
||
"osce_enabled": { "type": "boolean" },
|
||
"department_name": { "type": "string" },
|
||
"exam_items": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"required": ["item_code", "item_name", "item_type", "result_text"],
|
||
"properties": {
|
||
"item_code": { "type": "string", "minLength": 1, "maxLength": 64 },
|
||
"item_name": { "type": "string", "minLength": 1, "maxLength": 128 },
|
||
"item_type": { "type": "string", "minLength": 1, "maxLength": 32 },
|
||
"category": { "type": "string", "maxLength": 64 },
|
||
"result_text": { "type": "string", "minLength": 1 },
|
||
"result_structured": {
|
||
"oneOf": [{ "type": "object" }, { "type": "null" }]
|
||
},
|
||
"is_key": { "type": "boolean" },
|
||
"is_abnormal": { "type": "boolean" },
|
||
"score_weight": { "type": "number", "exclusiveMinimum": 0 },
|
||
"display_order": { "type": "integer", "minimum": 0 }
|
||
},
|
||
"additionalProperties": false
|
||
}
|
||
},
|
||
"traditional": {
|
||
"type": "object",
|
||
"properties": {
|
||
"standard_diagnosis": { "type": "string" },
|
||
"standard_treatment": { "type": "string" },
|
||
"guideline_reference": { "type": "string" }
|
||
},
|
||
"additionalProperties": false
|
||
},
|
||
"teaching": {
|
||
"type": "object",
|
||
"properties": {
|
||
"teaching_goal": { "type": "string" },
|
||
"discussion_questions": { "type": "string" },
|
||
"teacher_guide": { "type": "string" },
|
||
"scoring_focus": { "type": "string" }
|
||
},
|
||
"additionalProperties": false
|
||
}
|
||
},
|
||
"oneOf": [
|
||
{
|
||
"properties": { "case_type": { "const": "traditional" } },
|
||
"required": ["traditional"]
|
||
},
|
||
{
|
||
"properties": { "case_type": { "const": "teaching" } },
|
||
"required": ["teaching"]
|
||
}
|
||
],
|
||
"additionalProperties": false
|
||
}
|