{
  "$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})$"
      },
      "default": [
        "ffe082",
        "90caf9",
        "80deea",
        "ffab91",
        "b39ddb",
        "a5d6a7",
        "9fa8da",
        "81d4fa",
        "c5e1a5",
        "e6ee9c",
        "ffcc80",
        "f48fb1",
        "ce93d8",
        "ef9a9a",
        "80cbc4"
      ]
    },
    "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
    },
    "icon": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "alarm",
          "archive",
          "award",
          "bag",
          "bandaid",
          "bank",
          "basket",
          "basket2",
          "basket3",
          "bell",
          "bicycle",
          "binoculars",
          "book",
          "bookshelf",
          "boombox",
          "boxSeam",
          "box",
          "boxes",
          "bricks",
          "briefcase",
          "brightnessHigh",
          "brush",
          "bucket",
          "bug",
          "building",
          "calculator",
          "cameraReels",
          "camera",
          "cart2",
          "cashCoin",
          "clock",
          "cloudDrizzle",
          "cloudMoon",
          "cloudSnow",
          "cloud",
          "clouds",
          "coin",
          "compass",
          "controller",
          "cupStraw",
          "cup",
          "dice5",
          "disc",
          "display",
          "doorClosed",
          "doorOpen",
          "dpad",
          "droplet",
          "easel",
          "eggFried",
          "egg",
          "emojiHeartEyes",
          "emojiLaughing",
          "emojiSmileUpsideDown",
          "emojiSmile",
          "emojiSunglasses",
          "emojiWink",
          "envelope",
          "eyeglasses",
          "flag",
          "flower1",
          "flower2",
          "flower3",
          "gem",
          "gift",
          "globe",
          "globe2",
          "handThumbsUp",
          "handbag",
          "hdd",
          "heart",
          "hourglassSplit",
          "hourglass",
          "houseDoor",
          "house",
          "inbox",
          "inboxes",
          "key",
          "keyboard",
          "ladder",
          "lamp",
          "laptop",
          "lightbulb",
          "lightningCharge",
          "lightning",
          "lock",
          "magic",
          "mailbox",
          "map",
          "megaphone",
          "minecartLoaded",
          "minecart",
          "moonStars",
          "moon",
          "mortarboard",
          "mouse",
          "mouse2",
          "newspaper",
          "paintBucket",
          "palette",
          "palette2",
          "paperclip",
          "pen",
          "pencil",
          "phone",
          "piggyBank",
          "pinAngle",
          "plug",
          "printer",
          "projector",
          "puzzle",
          "router",
          "scissors",
          "sdCard",
          "search",
          "send",
          "shopWindow",
          "shop",
          "signpost2",
          "signpostSplit",
          "signpost",
          "smartwatch",
          "snow",
          "snow2",
          "snow3",
          "speaker",
          "star",
          "stoplights",
          "stopwatch",
          "sun",
          "tablet",
          "thermometer",
          "ticketPerforated",
          "tornado",
          "trash",
          "trash2",
          "tree",
          "trophy",
          "truckFlatbed",
          "truck",
          "tsunami",
          "umbrella",
          "wallet",
          "wallet2",
          "watch",
          "webcam"
        ]
      },
      "default": [
        "alarm",
        "archive",
        "award",
        "bag",
        "bandaid",
        "bank",
        "basket",
        "basket2",
        "basket3",
        "bell",
        "bicycle",
        "binoculars",
        "book",
        "bookshelf",
        "boombox",
        "boxSeam",
        "box",
        "boxes",
        "bricks",
        "briefcase",
        "brightnessHigh",
        "brush",
        "bucket",
        "bug",
        "building",
        "calculator",
        "cameraReels",
        "camera",
        "cart2",
        "cashCoin",
        "clock",
        "cloudDrizzle",
        "cloudMoon",
        "cloudSnow",
        "cloud",
        "clouds",
        "coin",
        "compass",
        "controller",
        "cupStraw",
        "cup",
        "dice5",
        "disc",
        "display",
        "doorClosed",
        "doorOpen",
        "dpad",
        "droplet",
        "easel",
        "eggFried",
        "egg",
        "emojiHeartEyes",
        "emojiLaughing",
        "emojiSmileUpsideDown",
        "emojiSmile",
        "emojiSunglasses",
        "emojiWink",
        "envelope",
        "eyeglasses",
        "flag",
        "flower1",
        "flower2",
        "flower3",
        "gem",
        "gift",
        "globe",
        "globe2",
        "handThumbsUp",
        "handbag",
        "hdd",
        "heart",
        "hourglassSplit",
        "hourglass",
        "houseDoor",
        "house",
        "inbox",
        "inboxes",
        "key",
        "keyboard",
        "ladder",
        "lamp",
        "laptop",
        "lightbulb",
        "lightningCharge",
        "lightning",
        "lock",
        "magic",
        "mailbox",
        "map",
        "megaphone",
        "minecartLoaded",
        "minecart",
        "moonStars",
        "moon",
        "mortarboard",
        "mouse",
        "mouse2",
        "newspaper",
        "paintBucket",
        "palette",
        "palette2",
        "paperclip",
        "pen",
        "pencil",
        "phone",
        "piggyBank",
        "pinAngle",
        "plug",
        "printer",
        "projector",
        "puzzle",
        "router",
        "scissors",
        "sdCard",
        "search",
        "send",
        "shopWindow",
        "shop",
        "signpost2",
        "signpostSplit",
        "signpost",
        "smartwatch",
        "snow",
        "snow2",
        "snow3",
        "speaker",
        "star",
        "stoplights",
        "stopwatch",
        "sun",
        "tablet",
        "thermometer",
        "ticketPerforated",
        "tornado",
        "trash",
        "trash2",
        "tree",
        "trophy",
        "truckFlatbed",
        "truck",
        "tsunami",
        "umbrella",
        "wallet",
        "wallet2",
        "watch",
        "webcam"
      ]
    }
  }
}