department-of-veterans-affairs/vets-website

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

Summary

Maintainability
Test Coverage
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Covid Vaccine Trial",
  "type": "object",
  "additionalProperties": false,
  "definitions": {
    "email": {
      "type": "string",
      "maxLength": 256,
      "format": "email"
    },
    "fullName": {
      "type": "object",
      "properties": {
        "first": {
          "type": "string",
          "minLength": 1,
          "maxLength": 30
        },
        "middle": {
          "type": "string"
        },
        "last": {
          "type": "string",
          "minLength": 1,
          "maxLength": 30
        },
        "suffix": {
          "type": "string",
          "enum": [
            "Jr.",
            "Sr.",
            "II",
            "III",
            "IV"
          ]
        }
      },
      "required": [
        "first",
        "last"
      ]
    },
    "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"
    },
    "monthYear": {
      "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}))?$"
    },
    "usaPhone": {
      "type": "string",
      "pattern": "^\\d{10}$"
    }
  },
  "properties": {
    "residentsInHome": {
      "type": "string",
      "enum": [
        "ONE_TWO",
        "THREE_FIVE",
        "SIX_TEN",
        "MORE_THAN_TEN"
      ]
    },
    "HEALTH_HISTORY": {
      "type": "object",
      "properties": {
        "HEALTH_HISTORY::ALLERGY_VACCINE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::AUTOIMMUNE_DISEASE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::CANCER": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::IMMUNOCOMPROMISED": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::DIABETES": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::HEART_DISEASE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::HIGH_BLOOD_PRESSURE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::KIDNEY_LIVER_DISEASE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::LUNG_DISEASE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::STROKE": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::ANOTHER_SERIOUS_CHRONIC_ILLNESS": {
          "type": "boolean"
        },
        "HEALTH_HISTORY::NONE_OF_ABOVE": {
          "type": "boolean"
        }
      }
    },
    "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"
        }
      }
    },
    "closeContactPositive": {
      "type": "string",
      "enum": [
        "YES",
        "NO",
        "UNSURE"
      ]
    },
    "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/monthYear"
    },
    "VACCINATED_DATE2": {
      "$ref": "#/definitions/monthYear"
    },
    "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"
    },
    "hospitalized": {
      "type": "boolean"
    },
    "smokeOrVape": {
      "type": "boolean"
    },
    "EMPLOYMENT_STATUS": {
      "type": "object",
      "properties": {
        "EMPLOYMENT_STATUS::EMPLOYED_HOME": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::EMPLOYED_OUTSIDE_OF_HOME": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::FRONTLINE_WORKER": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::FURLOUGHED_UNEMPLOYED": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::RETIRED": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::STUDENT": {
          "type": "boolean"
        },
        "EMPLOYMENT_STATUS::NONE_OF_ABOVE": {
          "type": "boolean"
        }
      }
    },
    "TRANSPORTATION": {
      "type": "object",
      "properties": {
        "TRANSPORTATION::CAR": {
          "type": "boolean"
        },
        "TRANSPORTATION::CARPOOL_OR_VANPOOL": {
          "type": "boolean"
        },
        "TRANSPORTATION::FREQUENT_AIR_TRAVEL": {
          "type": "boolean"
        },
        "TRANSPORTATION::PUBLIC_TRANSPORT": {
          "type": "boolean"
        },
        "TRANSPORTATION::WALK_BIKE": {
          "type": "boolean"
        },
        "TRANSPORTATION::WORK_FROM_HOME": {
          "type": "boolean"
        },
        "TRANSPORTATION::NONE_OF_ABOVE": {
          "type": "boolean"
        }
      }
    },
    "closeContact": {
      "type": "string",
      "enum": [
        "ZERO",
        "ONE_TEN",
        "ELEVEN_THIRTY",
        "THIRTYONE_FIFTY",
        "MORE_THAN_FIFTY"
      ]
    },
    "VETERAN": {
      "type": "object",
      "properties": {
        "VETERAN::VETERAN": {
          "type": "boolean"
        },
        "VETERAN::ACTIVE_DUTY": {
          "type": "boolean"
        },
        "VETERAN::NATIONAL_GUARD_RESERVES": {
          "type": "boolean"
        },
        "VETERAN::VA_EMPLOYEE": {
          "type": "boolean"
        },
        "VETERAN::FAMILY_MEMBER_CAREGIVER": {
          "type": "boolean"
        },
        "VETERAN::VA_HEALTHCARE_CHAMPVA": {
          "type": "boolean"
        },
        "VETERAN::NONE_OF_ABOVE": {
          "type": "boolean"
        }
      }
    },
    "ELIGIBLE": {
    "type": "boolean"
    },
    "FACILITY": {
      "type": "boolean"
    },
    "vaLocation": {
      "type": "object",
      "properties": {
        "preferredFacility": {
          "type": "string"
        }
      }
    },
    "GENDER": {
      "type": "object",
      "properties": {
        "GENDER::MALE": {
          "type": "boolean"
        },
        "GENDER::FEMALE": {
          "type": "boolean"
        },
        "GENDER::TRANSGENDER_MALE": {
          "type": "boolean"
        },
        "GENDER::TRANSGENDER_FEMALE": {
          "type": "boolean"
        },
        "GENDER::NON_BINARY": {
          "type": "boolean"
        },
        "GENDER::NONE_OF_ABOVE": {
          "type": "boolean"
        },
        "GENDER::SELF_IDENTIFY": {
          "type": "boolean"
        }
      }
    },
    "GENDER_SELF_IDENTIFY_DETAILS": {
      "type": "string",
      "maxLength": 255
    },
    "RACE_ETHNICITY": {
      "type": "object",
      "properties": {
        "RACE_ETHNICITY::AMERICAN_INDIAN_ALASKA_NATIVE": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::ASIAN": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::BLACK_AFRICAN_AMERICAN": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::HISPANIC_LATINO_SPANISH_ORIGIN": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::HAWAIIAN_PACIFIC_ISLANDER": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::WHITE": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::OTHER_RACE_ETHNICITY": {
          "type": "boolean"
        },
        "RACE_ETHNICITY::NONE_OF_ABOVE": {
          "type": "boolean"
        }
      }
    },
    "consentAgreementAccepted": {
      "type": "boolean"
    },
    "email": {
      "$ref": "#/definitions/email"
    },
    "veteranFullName": {
      "$ref": "#/definitions/fullName"
    },
    "veteranDateOfBirth": {
      "$ref": "#/definitions/date"
    },
    "zipCode": {
      "$ref": "#/definitions/usaPostalCode"
    },
    "phone": {
      "$ref": "#/definitions/usaPhone"
    }
  },
  "required": [
    "email",
    "veteranFullName",
    "veteranDateOfBirth",
    "zipCode",
    "phone",
    "residentsInHome",
    "HEALTH_HISTORY",
    "diagnosed",
    "closeContactPositive",
    "vaccinated",
    "hospitalized",
    "smokeOrVape",
    "EMPLOYMENT_STATUS",
    "TRANSPORTATION",
    "closeContact",
    "VETERAN",
    "ELIGIBLE",
    "FACILITY",
    "GENDER",
    "RACE_ETHNICITY"
  ]
}