{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "seed": {
      "type": "string"
    },
    "flip": {
      "type": "boolean",
      "default": false
    },
    "rotate": {
      "type": "integer",
      "minimum": 0,
      "maximum": 360,
      "default": 0
    },
    "scale": {
      "type": "integer",
      "minimum": 0,
      "maximum": 200,
      "default": 100
    },
    "radius": {
      "type": "integer",
      "minimum": 0,
      "maximum": 50,
      "default": 0
    },
    "size": {
      "type": "integer",
      "minimum": 1
    },
    "backgroundColor": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^(transparent|[a-fA-F0-9]{6})$"
      }
    },
    "backgroundType": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "solid",
          "gradientLinear"
        ]
      },
      "default": [
        "solid"
      ]
    },
    "backgroundRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -360,
        "maximum": 360
      },
      "default": [
        0,
        360
      ]
    },
    "translateX": {
      "type": "integer",
      "minimum": -100,
      "maximum": 100,
      "default": 0
    },
    "translateY": {
      "type": "integer",
      "minimum": -100,
      "maximum": 100,
      "default": 0
    },
    "clip": {
      "type": "boolean",
      "default": true
    },
    "randomizeIds": {
      "type": "boolean",
      "default": false
    },
    "cheek": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "cheekProbability": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "default": 50
    },
    "ear": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant08",
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant08",
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "eyes": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant32",
          "variant31",
          "variant30",
          "variant29",
          "variant28",
          "variant27",
          "variant26",
          "variant25",
          "variant24",
          "variant23",
          "variant22",
          "variant21",
          "variant20",
          "variant19",
          "variant18",
          "variant17",
          "variant16",
          "variant15",
          "variant14",
          "variant13",
          "variant12",
          "variant11",
          "variant10",
          "variant09",
          "variant08",
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant32",
        "variant31",
        "variant30",
        "variant29",
        "variant28",
        "variant27",
        "variant26",
        "variant25",
        "variant24",
        "variant23",
        "variant22",
        "variant21",
        "variant20",
        "variant19",
        "variant18",
        "variant17",
        "variant16",
        "variant15",
        "variant14",
        "variant13",
        "variant12",
        "variant11",
        "variant10",
        "variant09",
        "variant08",
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "face": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant10",
          "variant09",
          "variant08",
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant10",
        "variant09",
        "variant08",
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "frontHair": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant12",
          "variant11",
          "variant10",
          "variant09",
          "variant08",
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant12",
        "variant11",
        "variant10",
        "variant09",
        "variant08",
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "hair": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "long20",
          "long19",
          "long18",
          "long17",
          "long16",
          "long15",
          "long14",
          "long13",
          "long12",
          "long11",
          "long10",
          "long09",
          "long08",
          "long07",
          "long06",
          "long05",
          "long04",
          "long03",
          "long02",
          "long01",
          "short20",
          "short19",
          "short18",
          "short17",
          "short16",
          "short15",
          "short14",
          "short13",
          "short12",
          "short11",
          "short10",
          "short09",
          "short08",
          "short07",
          "short06",
          "short05",
          "short04",
          "short03",
          "short02",
          "short01"
        ]
      },
      "default": [
        "long20",
        "long19",
        "long18",
        "long17",
        "long16",
        "long15",
        "long14",
        "long13",
        "long12",
        "long11",
        "long10",
        "long09",
        "long08",
        "long07",
        "long06",
        "long05",
        "long04",
        "long03",
        "long02",
        "long01",
        "short20",
        "short19",
        "short18",
        "short17",
        "short16",
        "short15",
        "short14",
        "short13",
        "short12",
        "short11",
        "short10",
        "short09",
        "short08",
        "short07",
        "short06",
        "short05",
        "short04",
        "short03",
        "short02",
        "short01"
      ]
    },
    "hairColor": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^(transparent|[a-fA-F0-9]{6})$"
      },
      "default": [
        "2c1b18",
        "e8e1e1",
        "ecdcbf",
        "d6b370",
        "f59797",
        "b58143",
        "a55728",
        "724133",
        "4a312c",
        "c93305"
      ]
    },
    "mouth": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant0708",
          "variant0707",
          "variant0706",
          "variant0705",
          "variant0704",
          "variant0703",
          "variant0702",
          "variant0701",
          "variant0405",
          "variant0605",
          "variant0604",
          "variant0603",
          "variant0602",
          "variant0601",
          "variant0505",
          "variant0504",
          "variant0503",
          "variant0502",
          "variant0501",
          "variant0404",
          "variant0403",
          "variant0402",
          "variant0401",
          "variant0305",
          "variant0304",
          "variant0303",
          "variant0302",
          "variant0301",
          "variant0205",
          "variant0204",
          "variant0203",
          "variant0202",
          "variant0201",
          "variant0105",
          "variant0104",
          "variant0103",
          "variant0102",
          "variant0101"
        ]
      },
      "default": [
        "variant0708",
        "variant0707",
        "variant0706",
        "variant0705",
        "variant0704",
        "variant0703",
        "variant0702",
        "variant0701",
        "variant0405",
        "variant0605",
        "variant0604",
        "variant0603",
        "variant0602",
        "variant0601",
        "variant0505",
        "variant0504",
        "variant0503",
        "variant0502",
        "variant0501",
        "variant0404",
        "variant0403",
        "variant0402",
        "variant0401",
        "variant0305",
        "variant0304",
        "variant0303",
        "variant0302",
        "variant0301",
        "variant0205",
        "variant0204",
        "variant0203",
        "variant0202",
        "variant0201",
        "variant0105",
        "variant0104",
        "variant0103",
        "variant0102",
        "variant0101"
      ]
    },
    "nose": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant12",
          "variant11",
          "variant10",
          "variant09",
          "variant08",
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant12",
        "variant11",
        "variant10",
        "variant09",
        "variant08",
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "sideburn": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "variant07",
          "variant06",
          "variant05",
          "variant04",
          "variant03",
          "variant02",
          "variant01"
        ]
      },
      "default": [
        "variant07",
        "variant06",
        "variant05",
        "variant04",
        "variant03",
        "variant02",
        "variant01"
      ]
    },
    "skinColor": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^(transparent|[a-fA-F0-9]{6})$"
      },
      "default": [
        "f8b788",
        "da9969",
        "c07f50",
        "a66637",
        "89532c"
      ]
    }
  }
}