{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "currency": {
      "type": "string",
      "title": "Currency",
      "description": "All entered amounts use this currency. No automatic currency conversion.",
      "enum": [
        "USD",
        "EUR",
        "GBP",
        "JPY",
        "CHF",
        "CAD",
        "AUD",
        "CNY",
        "INR",
        "MXN",
        "BRL",
        "SGD",
        "HKD",
        "SEK",
        "NOK",
        "DKK",
        "NZD",
        "ZAR",
        "KRW",
        "TRY",
        "PLN",
        "CZK",
        "HUF",
        "AED",
        "THB",
        "IDR",
        "MYR",
        "PHP"
      ],
      "default": "USD"
    },
    "assets": {
      "type": "array",
      "title": "Assets",
      "description": "Values of the assets you own, all in the selected currency. For the US survey comparison use household values in 2022 US dollars.",
      "default": [
        {
          "name": "Cash and investments",
          "amount": 100000
        },
        {
          "name": "Property",
          "amount": 200000
        }
      ],
      "minItems": 0,
      "maxItems": 30,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "amount"
        ],
        "properties": {
          "name": {
            "type": "string",
            "title": "Asset name",
            "description": "Asset name",
            "default": "Asset",
            "maxLength": 100
          },
          "amount": {
            "type": "number",
            "title": "Asset value",
            "description": "Asset value",
            "default": 0,
            "minimum": 0,
            "maximum": 1000000000000
          }
        }
      }
    },
    "liabilities": {
      "type": "array",
      "title": "Liabilities",
      "description": "Outstanding balances, all in the selected currency.",
      "default": [
        {
          "name": "Mortgage and loans",
          "amount": 100000
        }
      ],
      "minItems": 0,
      "maxItems": 30,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "amount"
        ],
        "properties": {
          "name": {
            "type": "string",
            "title": "Liability name",
            "description": "Liability name",
            "default": "Liability",
            "maxLength": 100
          },
          "amount": {
            "type": "number",
            "title": "Outstanding balance",
            "description": "Outstanding balance",
            "default": 0,
            "minimum": 0,
            "maximum": 1000000000000
          }
        }
      }
    },
    "compareUS": {
      "type": "boolean",
      "title": "Compare with US households",
      "description": "Only for USD household values expressed in 2022 dollars, using SCF 2022. It is not a current worldwide ranking.",
      "default": false
    },
    "ageGroup": {
      "type": "string",
      "title": "Age of household reference person",
      "description": "Groups use the age of the SCF household reference person, not each household member.",
      "enum": [
        "35-44",
        "45-54",
        "55-64",
        "65-74",
        "75-plus",
        "all",
        "under-35"
      ],
      "default": "all"
    }
  },
  "required": [
    "currency",
    "assets",
    "liabilities",
    "compareUS",
    "ageGroup"
  ]
}