{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 3,
      "description": "Please enter your name",
      "i18n": "name"
    },
    "vegetarian": {
      "type": "boolean",
      "i18n": "vegetarian"
    },
    "birthDate": {
      "type": "string",
      "format": "date",
      "i18n": "birth"
    },
    "nationality": {
      "type": "string",
      "enum": ["DE", "IT", "JP", "US", "RU", "Other"],
      "i18n": "nationality"
    },
    "personalData": {
      "type": "object",
      "properties": {
        "age": {
          "type": "integer",
          "description": "Please enter your age.",
          "i18n": "personal-data.age"
        },
        "height": {
          "type": "number",
          "i18n": "height"
        },
        "drivingSkill": {
          "type": "number",
          "maximum": 10,
          "minimum": 1,
          "default": 7,
          "i18n": "personal-data.driving"
        }
      },
      "required": ["age", "height"]
    },
    "occupation": {
      "type": "string",
      "i18n": "occupation"
    },
    "postalCode": {
      "type": "string",
      "maxLength": 5,
      "i18n": "postal-code"
    }
  },
  "required": ["occupation", "nationality"]
}
