department-of-veterans-affairs/vets-website

View on GitHub
src/applications/coronavirus-research/update/config/temp-COVID-VACCINE-TRIAL-UPDATE-schema.json

Summary

Maintainability
Test Coverage
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Covid Vaccine Trial",
    "type": "object",
    "additionalProperties": false,
    "definitions": {
        "date": {
            "pattern": "^(\\d{4}|XXXX)-(0[1-9]|1[0-2]|XX)-(0[1-9]|[1-2][0-9]|3[0-1]|XX)$",
            "type": "string"
        },
        "usaPostalCode": {
            "type": "string",
            "pattern": "^(\\d{5})(?:[-](\\d{4}))?$"
        }
    },
    "properties": {
        "vaccinated": {
            "type": "boolean"
        },
        "VACCINATED_PLAN": {
            "type": "string",
            "enum": [
                "DEFINITELY",
                "PROBABLY_YES",
                "PROBABLY_NO",
                "DEFINITELY_NO",
                "UNSURE"
            ]
        },
        "VACCINATED_DETAILS": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "JOHNSON",
                "NOVAVAX",
                "ASTRA",
                "UNKNOWN"
            ]
        },
        "VACCINATED_DATE1": {
            "$ref": "#/definitions/date"
        },
        "VACCINATED_DATE2": {
            "$ref": "#/definitions/date"
        },
        "VACCINATED_SECOND": {
            "type": "boolean"
        },
        "VACCINATED_ADDITIONAL1": {
            "type": "boolean"
        },
        "VACCINATED_ADDITIONAL_DETAILS1": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "OTHER",
                "UNKNOWN"
            ]
        },
        "VACCINATED_ADDITIONAL_OTHER1": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
        },
        "VACCINATED_ADDITIONAL_DATE1": {
            "$ref": "#/definitions/date"
        },
        "VACCINATED_ADDITIONAL2": {
            "type": "boolean"
        },
        "VACCINATED_ADDITIONAL_DETAILS2": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "OTHER",
                "UNKNOWN"
            ]
        },
        "VACCINATED_ADDITIONAL_OTHER2": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
        },
        "VACCINATED_ADDITIONAL_DATE2": {
            "$ref": "#/definitions/date"
        },
        "VACCINATED_ADDITIONAL3": {
            "type": "boolean"
          },
          "VACCINATED_ADDITIONAL_DETAILS3": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "OTHER",
                "UNKNOWN"
            ]
          },
          "VACCINATED_ADDITIONAL_OTHER3": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
          },
          "VACCINATED_ADDITIONAL_DATE3": {
            "$ref": "#/definitions/date"
          },
          "VACCINATED_ADDITIONAL4": {
            "type": "boolean"
          },
          "VACCINATED_ADDITIONAL_DETAILS4": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "OTHER",
                "UNKNOWN"
            ]
          },
          "VACCINATED_ADDITIONAL_OTHER4": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
          },
          "VACCINATED_ADDITIONAL_DATE4": {
            "$ref": "#/definitions/date"
          },
          "VACCINATED_ADDITIONAL5": {
            "type": "boolean"
          },
          "VACCINATED_ADDITIONAL_DETAILS5": {
            "type": "string",
            "enum": [
                "MODERNA",
                "PFIZER",
                "OTHER",
                "UNKNOWN"
            ]
          },
          "VACCINATED_ADDITIONAL_OTHER5": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
          },
          "VACCINATED_ADDITIONAL_DATE5": {
            "$ref": "#/definitions/date"
          },
        "diagnosed": {
            "type": "boolean"
        },
        "DIAGNOSED_DETAILS": {
            "type": "object",
            "properties": {
                "DIAGNOSED_DETAILS::SYMPTOMS_ONLY": {
                    "type": "boolean"
                },
                "DIAGNOSED_DETAILS::ANTIBODY_BLOOD_TEST": {
                    "type": "boolean"
                },
                "DIAGNOSED_DETAILS::NASAL_SWAB_TEST_POSITIVE": {
                    "type": "boolean"
                },
                "DIAGNOSED_DETAILS::DIFFERENT_METHOD": {
                    "type": "boolean"
                },
                "DIAGNOSED_DETAILS::NONE_OF_ABOVE": {
                    "type": "boolean"
                }
            }
        },
        "DIAGNOSED_SYMPTOMS": {
            "type": "object",
            "properties": {
                "DIAGNOSED_SYMPTOMS::FATIGUE": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::TACHYCARDIA": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::BREATHING": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::NUMBNESS": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::FOCUS": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::HEADACHE": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::SLEEP": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::CLOTS": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::DIZZINESS": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::VISION": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::ANXIETY": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::TASTE_SMELL": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::GI": {
                    "type": "boolean"
                },
                "DIAGNOSED_SYMPTOMS::NONE_OF_ABOVE": {
                    "type": "boolean"
                }
            }
        },
        "ELIGIBLE": {
            "type": "boolean"
        },
        "FACILITY": {
            "type": "boolean"
        },
        "zipCode": {
            "$ref": "#/definitions/usaPostalCode"
        },
        "vaLocation": {
            "type": "object",
            "properties": {
                "preferredFacility": {
                    "type": "string"
                }
            }
        },
        "consentAgreementAccepted": {
          "type": "boolean"
        },
        "registryUUID": {
          "type": "string"
        }
    },
    "required": [
        "diagnosed",
        "vaccinated",
        "ELIGIBLE",
        "FACILITY"
    ]
}