{
  "$schema": "http://json-schema.org/schema#",
  "type": "object",
  "properties": {
    "birth_date": {
      "type": [
        "null",
        "string"
      ]
    },
    "birth_year": {
      "type": [
        "null",
        "integer"
      ]
    },
    "countries": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "education": {
      "items": {
        "properties": {
          "degrees": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "end_date": {
            "type": [
              "null",
              "string"
            ]
          },
          "gpa": {
            "type": [
              "number",
              "null"
            ]
          },
          "majors": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "minors": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "school": {
            "oneOf": [
              {
                "properties": {
                  "facebook_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "id": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "linkedin_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "linkedin_id": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "location": {
                    "oneOf": [
                      {
                        "properties": {
                          "continent": {
                            "type": "string"
                          },
                          "country": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "locality": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "region": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "name",
                          "locality",
                          "region",
                          "country",
                          "continent"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "name": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "twitter_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "type": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "website": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "domain": {
                    "type": [
                      "null",
                      "string"
                    ]
                  }
                },
                "required": [
                  "name",
                  "type",
                  "id",
                  "location",
                  "linkedin_url",
                  "facebook_url",
                  "twitter_url",
                  "website"
                ],
                "type": "object",
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "start_date": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "required": [
          "school",
          "degrees",
          "start_date",
          "end_date",
          "majors",
          "minors",
          "gpa"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "emails": {
      "items": {
        "properties": {
          "address": {
            "type": "string"
          },
          "type": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "required": [
          "address",
          "type"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "experience": {
      "items": {
        "properties": {
          "company": {
            "oneOf": [
              {
                "properties": {
                  "facebook_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "founded": {
                    "type": [
                      "null",
                      "integer"
                    ]
                  },
                  "id": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "industry": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "linkedin_id": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "linkedin_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "location": {
                    "oneOf": [
                      {
                        "properties": {
                          "address_line_2": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "continent": {
                            "type": "string"
                          },
                          "country": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "geo": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "locality": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "metro": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "name": {
                            "type": "string"
                          },
                          "postal_code": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "region": {
                            "type": [
                              "null",
                              "string"
                            ]
                          },
                          "street_address": {
                            "type": [
                              "null",
                              "string"
                            ]
                          }
                        },
                        "required": [
                          "name",
                          "locality",
                          "region",
                          "country",
                          "continent",
                          "street_address",
                          "address_line_2",
                          "postal_code",
                          "geo"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "size": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "twitter_url": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "website": {
                    "type": [
                      "null",
                      "string"
                    ]
                  }
                },
                "required": [
                  "name",
                  "size",
                  "id",
                  "founded",
                  "industry",
                  "location",
                  "linkedin_url",
                  "linkedin_id",
                  "facebook_url",
                  "twitter_url",
                  "website"
                ],
                "type": "object",
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "end_date": {
            "type": [
              "null",
              "string"
            ]
          },
          "is_primary": {
            "type": "boolean"
          },
          "location_names": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "start_date": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "oneOf": [
              {
                "properties": {
                  "levels": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "name": {
                    "type": "string"
                  },
                  "role": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "sub_role": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "class_v2": {
                    "type": [
                      "null",
                      "string"
                    ]
                  },
                  "role_v2": {
                    "type": [
                      "null",
                      "string"
                    ]
                  }
                },
                "required": [
                  "name",
                  "role",
                  "sub_role",
                  "levels"
                ],
                "type": "object",
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "company",
          "start_date",
          "end_date",
          "title",
          "location_names",
          "is_primary"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "facebook_id": {
      "type": [
        "null",
        "string"
      ]
    },
    "facebook_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "facebook_username": {
      "type": [
        "null",
        "string"
      ]
    },
    "first_name": {
      "type": "string"
    },
    "full_name": {
      "type": "string"
    },
    "sex": {
      "type": [
        "null",
        "string"
      ]
    },
    "github_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "github_username": {
      "type": [
        "null",
        "string"
      ]
    },
    "id": {
      "type": "string"
    },
    "industry": {
      "type": [
        "null",
        "string"
      ]
    },
    "interests": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "job_company_facebook_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_founded": {
      "type": [
        "null",
        "integer"
      ]
    },
    "job_company_id": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_industry": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_linkedin_id": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_linkedin_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_address_line_2": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_continent": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_country": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_geo": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_locality": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_metro": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_name": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_postal_code": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_region": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_location_street_address": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_name": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_size": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_twitter_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_company_website": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_last_verified": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_broad_occupation": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_code": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_major_group": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_minor_group": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_specific_occupation": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_onet_specific_occupation_detail": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_start_date": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title_levels": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "job_title_role": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title_sub_role": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title_class_v2": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title_role_v2": {
      "type": [
        "null",
        "string"
      ]
    },
    "job_title_sub_role_vb2": {
      "type": [
        "null",
        "string"
      ]
    },
    "last_name": {
      "type": [
        "string",
        "null"
      ]
    },
    "last_initial": {
      "type": "string"
    },
    "linkedin_id": {
      "type": [
        "null",
        "string"
      ]
    },
    "linkedin_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "linkedin_username": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_address_line_2": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_continent": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_country": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_geo": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_last_updated": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_locality": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_metro": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_name": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_names": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "location_postal_code": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_region": {
      "type": [
        "null",
        "string"
      ]
    },
    "location_street_address": {
      "type": [
        "null",
        "string"
      ]
    },
    "middle_initial": {
      "type": [
        "null",
        "string"
      ]
    },
    "middle_name": {
      "type": [
        "null",
        "string"
      ]
    },
    "mobile_phone": {
      "type": [
        "null",
        "string"
      ]
    },
    "operation_id": {
      "type": [
        "null",
        "string"
      ]
    },
    "personal_emails": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "phone_numbers": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "recommended_personal_email": {
      "type": [
        "null",
        "string"
      ]
    },
    "profiles": {
      "items": {
        "properties": {
          "id": {
            "type": [
              "null",
              "string"
            ]
          },
          "network": {
            "type": "string"
          },
          "url": {
            "type": [
              "null",
              "string"
            ]
          },
          "url_percent_encoded": {
            "type": [
              "null",
              "string"
            ]
          },
          "username": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "required": [
          "network",
          "id",
          "url",
          "username"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "regions": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "skills": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "street_addresses": {
      "items": {
        "properties": {
          "address_line_2": {
            "type": [
              "null",
              "string"
            ]
          },
          "continent": {
            "type": "string"
          },
          "country": {
            "type": [
              "string",
              "null"
            ]
          },
          "geo": {
            "type": [
              "null",
              "string"
            ]
          },
          "locality": {
            "type": "string"
          },
          "metro": {
            "type": [
              "null",
              "string"
            ]
          },
          "name": {
            "type": "string"
          },
          "postal_code": {
            "type": [
              "null",
              "string"
            ]
          },
          "region": {
            "type": "string"
          },
          "street_address": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "metro",
          "locality",
          "region",
          "country",
          "continent",
          "street_address",
          "address_line_2",
          "postal_code",
          "geo"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "twitter_url": {
      "type": [
        "null",
        "string"
      ]
    },
    "twitter_username": {
      "type": [
        "null",
        "string"
      ]
    },
    "work_email": {
      "type": [
        "null",
        "string"
      ]
    }
  },
  "required": [
    "full_name",
    "first_name",
    "middle_initial",
    "middle_name",
    "last_initial",
    "last_name",
    "sex",
    "birth_year",
    "birth_date",
    "linkedin_url",
    "linkedin_username",
    "linkedin_id",
    "facebook_url",
    "facebook_username",
    "facebook_id",
    "twitter_url",
    "twitter_username",
    "github_url",
    "github_username",
    "work_email",
    "mobile_phone",
    "industry",
    "job_title",
    "job_title_role",
    "job_title_sub_role",
    "job_title_levels",
    "job_company_id",
    "job_company_name",
    "job_company_website",
    "job_company_size",
    "job_company_industry",
    "job_company_founded",
    "job_company_linkedin_url",
    "job_company_linkedin_id",
    "job_company_facebook_url",
    "job_company_twitter_url",
    "job_company_location_name",
    "job_company_location_locality",
    "job_company_location_region",
    "job_company_location_metro",
    "job_company_location_country",
    "job_company_location_continent",
    "job_company_location_street_address",
    "job_company_location_address_line_2",
    "job_company_location_postal_code",
    "job_company_location_geo",
    "job_start_date",
    "location_name",
    "location_locality",
    "location_region",
    "location_metro",
    "location_country",
    "location_continent",
    "location_street_address",
    "location_address_line_2",
    "location_postal_code",
    "location_geo",
    "location_last_updated",
    "personal_emails",
    "phone_numbers",
    "interests",
    "skills",
    "location_names",
    "regions",
    "countries",
    "emails",
    "street_addresses",
    "experience",
    "education",
    "profiles",
    "id"
  ],
  "additionalProperties": false
}