{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "properties": {
        "birthday": {
            "_format": "date-time",
            "description": "Birthday of the Household Member",
            "minLength": 1,
            "type": "string"
        },
        "createdAt": {
            "_format": "date-time",
            "description": "[Output only] Creation time of the household member",
            "minLength": 1,
            "type": "string"
        },
        "createdBy": {
            "description": "[Output only] Creator of the household member",
            "minLength": 1,
            "type": "string"
        },
        "email": {
            "_format": "email",
            "description": "E-mail address for the Household Member",
            "minLength": 1,
            "type": "string"
        },
        "firstName": {
            "description": "First name of Household Member",
            "minLength": 1,
            "type": "string"
        },
        "gender": {
            "description": "Gender of the Household Member",
            "enum": [
                "Male",
                "Female",
                "Other"
            ],
            "type": "string"
        },
        "householdId": {
            "description": "[Output only] Unique ID of Household",
            "minLength": 1,
            "type": "string"
        },
        "isActive": {
            "default": true,
            "description": "Flag to indicate if a household member is Active",
            "type": "boolean"
        },
        "isArchived": {
            "default": false,
            "description": "Flag to indicate if a household member is Archived",
            "type": "boolean"
        },
        "isDisabled": {
            "default": false,
            "description": "Flag to indicate if a household member is Disabled",
            "type": "boolean"
        },
        "isHispanic": {
            "default": false,
            "description": "Flag to indicate if a household member is Hispanic",
            "type": "boolean"
        },
        "isSpecialNeeds": {
            "default": false,
            "description": "Flag to indicate if a household member is Special Needs",
            "type": "boolean"
        },
        "lastName": {
            "description": "Last name of Household Member",
            "minLength": 1,
            "type": "string"
        },
        "memberId": {
            "description": "[Output only] Unique ID of Household Member",
            "minLength": 1,
            "type": "string"
        },
        "memberType": {
            "description": "Member type of the household member",
            "enum": [
                "headOfHousehold",
                "householdMember"
            ],
            "type": "string"
        },
        "middleName": {
            "description": "Middle name of Household Member",
            "minLength": 1,
            "type": "string"
        },
        "phone": {
            "description": "Phone number for the Household Member",
            "type": "number"
        },
        "providedId": {
            "description": "Optional Unique ID provided by the Household Member",
            "minLength": 1,
            "type": "string"
        },
        "race": {
            "description": "Race of the Household Member",
            "enum": [
                "American Indian or Alaska Native",
                "Asian",
                "Black or African American",
                "Native Hawaiian or Other Pacific Islander",
                "White"
            ],
            "type": "string"
        },
        "updatedAt": {
            "_format": "date-time",
            "description": "[Output only] Last modification time of the household member",
            "minLength": 1,
            "type": "string"
        },
        "updatedBy": {
            "description": "[Output only] User to last modify the household member",
            "minLength": 1,
            "type": "string"
        },
        "validationDate": {
            "_format": "date-time",
            "description": "Validation date of the Household Member",
            "minLength": 1,
            "type": "string"
        },
        "validationType": {
            "description": "Validation type of the Household Member",
            "minLength": 1,
            "type": "string"
        }
    },
    "required": [
        "firstName",
        "lastName",
        "birthday",
        "gender"
    ],
    "title": "User",
    "type": "object"
}