{
  "$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
    },
    "ring": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "container"
        ]
      },
      "default": [
        "container"
      ]
    },
    "ringColor": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^(transparent|[a-fA-F0-9]{6})$"
      },
      "default": [
        "ffd54f",
        "64b5f6",
        "4dd0e1",
        "ff8a65",
        "9575cd",
        "81c784",
        "7986cb",
        "4fc3f7",
        "aed581",
        "dce775",
        "ffb74d",
        "f06292",
        "ba68c8",
        "e57373",
        "4db6ac",
        "fff176"
      ]
    },
    "ringFive": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "eighth",
          "quarter",
          "half",
          "full"
        ]
      },
      "default": [
        "full"
      ]
    },
    "ringFiveRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    },
    "ringFour": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "eighth",
          "quarter",
          "half",
          "full"
        ]
      },
      "default": [
        "quarter",
        "half"
      ]
    },
    "ringFourRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    },
    "ringOne": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "half",
          "quarter",
          "eighth",
          "full"
        ]
      },
      "default": [
        "half",
        "quarter"
      ]
    },
    "ringOneRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    },
    "ringRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    },
    "ringThree": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "eighth",
          "quarter",
          "half",
          "full"
        ]
      },
      "default": [
        "quarter",
        "half"
      ]
    },
    "ringThreeRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    },
    "ringTwo": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "eighth",
          "quarter",
          "half",
          "full"
        ]
      },
      "default": [
        "quarter",
        "half"
      ]
    },
    "ringTwoRotation": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": -180,
        "maximum": 180
      },
      "maxItems": 2,
      "default": [
        -180,
        180
      ]
    }
  }
}