외부 임상 검토 원장을 보강
This commit is contained in:
parent
dd71cb9710
commit
3b540a881f
8 changed files with 310 additions and 50 deletions
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "vignette.clinical_crisis_review.v1",
|
||||
"$id": "vignette.clinical_crisis_review.v2",
|
||||
"title": "Vignette P1 crisis protocol external clinical review contract",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
"approval"
|
||||
],
|
||||
"properties": {
|
||||
"schema_version": { "const": "vignette.clinical_crisis_review.v1" },
|
||||
"schema_version": { "const": "vignette.clinical_crisis_review.v2" },
|
||||
"protocol_id": { "const": "p1-suicide-ideation-response" },
|
||||
"version": { "type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}\\.[0-9]+$" },
|
||||
"scope": { "type": "string", "minLength": 1 },
|
||||
|
|
@ -88,6 +88,7 @@
|
|||
"required": [
|
||||
"reviewer",
|
||||
"organization",
|
||||
"reviewer_role_or_qualification",
|
||||
"reviewed_at",
|
||||
"decision",
|
||||
"notes",
|
||||
|
|
@ -99,6 +100,7 @@
|
|||
"properties": {
|
||||
"reviewer": { "$ref": "#/$defs/nullableString" },
|
||||
"organization": { "$ref": "#/$defs/nullableString" },
|
||||
"reviewer_role_or_qualification": { "$ref": "#/$defs/nullableString" },
|
||||
"reviewed_at": {
|
||||
"anyOf": [
|
||||
{ "type": "null" },
|
||||
|
|
@ -131,6 +133,7 @@
|
|||
"properties": {
|
||||
"reviewer": { "type": "null" },
|
||||
"organization": { "type": "null" },
|
||||
"reviewer_role_or_qualification": { "type": "null" },
|
||||
"reviewed_at": { "type": "null" },
|
||||
"decision": { "type": "null" },
|
||||
"notes": { "type": "null" },
|
||||
|
|
@ -156,8 +159,10 @@
|
|||
"properties": {
|
||||
"reviewer": { "type": "string", "minLength": 1 },
|
||||
"organization": { "type": "string", "minLength": 1 },
|
||||
"reviewer_role_or_qualification": { "type": "string", "minLength": 1 },
|
||||
"reviewed_at": { "type": "string", "format": "date" },
|
||||
"decision": { "enum": ["approved", "conditional", "rejected"] },
|
||||
"notes": { "type": "string", "minLength": 1 },
|
||||
"evidence_ref": { "type": "string", "minLength": 1 },
|
||||
"evidence_sha256": { "type": "string", "pattern": "^[0-9a-f]{64}$" },
|
||||
"reviewed_protocol_version": { "type": "string", "minLength": 1 },
|
||||
|
|
@ -187,8 +192,7 @@
|
|||
"properties": {
|
||||
"approval": {
|
||||
"properties": {
|
||||
"decision": { "const": "conditional" },
|
||||
"notes": { "type": "string", "minLength": 1 }
|
||||
"decision": { "const": "conditional" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -203,8 +207,7 @@
|
|||
"properties": {
|
||||
"approval": {
|
||||
"properties": {
|
||||
"decision": { "const": "rejected" },
|
||||
"notes": { "type": "string", "minLength": 1 }
|
||||
"decision": { "const": "rejected" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue