{
  "examples": ["default", "fill", ["100%", "100%"]],
  "definitions": {
    "size_coord": {
      "oneOf": [
        {
          "type": "string",
          "enum": ["default", "fill"]
        },
        {
          "type": "string",
          "pattern": "^[0-9]+(px|%)$"
        },
        {
          "type": "integer",
          "minimum": 0
        }
      ],
      "examples": ["default", "fill", "100px", "100%", "100% - 2px"]
    }
  },
  "oneOf": [
    {
      "type": "string",
      "description": "A variable",
      "$ref": "./item_ref.json"
    },
    {
      "type": "array",
      "description": "A size with width and height.",
      "items": [
        {
          "title": "X",
          "description": "A variable",
          "$ref": "#/definitions/size_coord"
        },
        {
          "title": "Y",
          "description": "A variable",
          "$ref": "#/definitions/size_coord"
        },
        {
          "title": "Width",
          "description": "A variable",
          "$ref": "#/definitions/size_coord"
        },
        {
          "title": "Height",
          "description": "A variable",
          "$ref": "#/definitions/size_coord"
        }
      ]
    }
  ]
}
