{
  "$defs": {
    "arrayOrBooleanOrNumberOrObjectOrString": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "type": "boolean"
        },
        {
          "type": "number"
        },
        {
          "type": "array"
        },
        {
          "type": "object"
        }
      ]
    },
    "blueprint-properties": {
      "@description": {
        "$ref": "#/$defs/stringOrTranslated"
      },
      "@home": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@icon": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@image": {
        "properties": {
          "back": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          }
        },
        "type": "object"
      },
      "@navigation": {
        "properties": {
          "sortBy": {
            "$ref": "#/$defs/stringOrStringArrayUnique"
          },
          "status": {
            "$ref": "#/$defs/stringOrStringArrayUnique"
          },
          "template": {
            "$ref": "#/$defs/stringOrStringArrayUnique"
          }
        },
        "type": "object"
      },
      "@num": {
        "$ref": "#/$defs/nonEmptyString",
        "default": "zero"
      },
      "@options": {
        "properties": {
          "changeName": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "changeSlug": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "changeStatus": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "changeTemplate": {
            "$ref": "#/$defs/booleanOrStringArrayUnique"
          },
          "changeTitle": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "delete": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "duplicate": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "preview": {
            "$ref": "#/$defs/booleanOrString"
          },
          "read": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "replace": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "update": {
            "$ref": "#/$defs/booleanOrObject"
          }
        },
        "type": "object"
      },
      "@permissions": {
        "properties": {
          "access": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "files": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "pages": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "site": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "user": {
            "$ref": "#/$defs/booleanOrObject"
          },
          "users": {
            "$ref": "#/$defs/booleanOrObject"
          }
        },
        "type": "object"
      },
      "@preset": {
        "enum": [
          "files",
          "page",
          "pages"
        ]
      },
      "@reports": {
        "items": {
          "$ref": "#/$defs/report"
        },
        "minItems": 1,
        "type": "array"
      },
      "@status": {
        "properties": {
          "draft": {
            "$ref": "#/$defs/stringOrLabelAndText"
          },
          "listed": {
            "$ref": "#/$defs/stringOrLabelAndText"
          },
          "unlisted": {
            "$ref": "#/$defs/stringOrLabelAndText"
          }
        },
        "type": "object"
      },
      "@title": {
        "$ref": "#/$defs/stringOrTranslated"
      }
    },
    "blueprints": {
      "file": {
        "additionalProperties": false,
        "properties": {
          "accept": {
            "oneOf": [
              {
                "$ref": "#/$defs/nonEmptyString"
              },
              {
                "properties": {
                  "extension": {
                    "$ref": "#/$defs/stringOrStringArrayUnique"
                  },
                  "maxheight": {
                    "$ref": "#/$defs/numberInPixel"
                  },
                  "maxsize": {
                    "$ref": "#/$defs/numberInBytes"
                  },
                  "maxwidth": {
                    "$ref": "#/$defs/numberInPixel"
                  },
                  "mime ": {
                    "$ref": "#/$defs/stringOrStringArrayUnique"
                  },
                  "minheight": {
                    "$ref": "#/$defs/numberInPixel"
                  },
                  "minsize": {
                    "$ref": "#/$defs/numberInBytes"
                  },
                  "minwidth": {
                    "$ref": "#/$defs/numberInPixel"
                  },
                  "orientation": {
                    "$ref": "#/$defs/nonEmptyString"
                  },
                  "type": {
                    "$ref": "#/$defs/stringOrStringArrayUnique"
                  }
                },
                "type": "object"
              }
            ]
          },
          "blueprint": {
            "enum": [
              "file"
            ]
          },
          "columns": {
            "$ref": "#/$defs/wrappers/columns"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "image": {
            "$ref": "#/$defs/blueprint-properties/@image"
          },
          "options": {
            "$ref": "#/$defs/blueprint-properties/@options"
          },
          "sections": {
            "$ref": "#/$defs/wrappers/sections"
          },
          "tabs": {
            "$ref": "#/$defs/wrappers/tabs"
          },
          "title": {
            "$ref": "#/$defs/blueprint-properties/@title"
          }
        },
        "required": [
          "blueprint"
        ],
        "type": "object"
      },
      "page": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "page"
            ]
          },
          "columns": {
            "$ref": "#/$defs/wrappers/columns"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "icon": {
            "$ref": "#/$defs/blueprint-properties/@icon"
          },
          "image": {
            "$ref": "#/$defs/blueprint-properties/@image"
          },
          "navigation": {
            "$ref": "#/$defs/blueprint-properties/@navigation"
          },
          "num": {
            "$ref": "#/$defs/blueprint-properties/@num"
          },
          "options": {
            "$ref": "#/$defs/blueprint-properties/@options"
          },
          "preset": {
            "$ref": "#/$defs/blueprint-properties/@preset"
          },
          "sections": {
            "$ref": "#/$defs/wrappers/sections"
          },
          "status": {
            "$ref": "#/$defs/blueprint-properties/@status"
          },
          "tabs": {
            "$ref": "#/$defs/wrappers/tabs"
          },
          "title": {
            "$ref": "#/$defs/blueprint-properties/@title"
          }
        },
        "required": [
          "blueprint"
        ],
        "type": "object"
      },
      "site": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "site"
            ]
          },
          "columns": {
            "$ref": "#/$defs/wrappers/columns"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "options": {
            "$ref": "#/$defs/blueprint-properties/@options"
          },
          "sections": {
            "$ref": "#/$defs/wrappers/sections"
          },
          "tabs": {
            "$ref": "#/$defs/wrappers/tabs"
          },
          "title": {
            "$ref": "#/$defs/blueprint-properties/@title"
          }
        },
        "required": [
          "blueprint"
        ],
        "type": "object"
      },
      "user": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "user"
            ]
          },
          "columns": {
            "$ref": "#/$defs/wrappers/columns"
          },
          "description": {
            "$ref": "#/$defs/stringOrTranslated"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "home": {
            "$ref": "#/$defs/blueprint-properties/@home"
          },
          "image": {
            "$ref": "#/$defs/blueprint-properties/@image"
          },
          "options": {
            "$ref": "#/$defs/blueprint-properties/@options"
          },
          "permissions": {
            "$ref": "#/$defs/blueprint-properties/@permissions"
          },
          "sections": {
            "$ref": "#/$defs/wrappers/sections"
          },
          "tabs": {
            "$ref": "#/$defs/wrappers/tabs"
          },
          "title": {
            "$ref": "#/$defs/stringOrTranslated"
          }
        },
        "required": [
          "blueprint"
        ],
        "type": "object"
      }
    },
    "booleanOrObject": {
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "object"
        }
      ]
    },
    "booleanOrString": {
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ]
    },
    "booleanOrStringArrayUnique": {
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "$ref": "#/$defs/stringArrayUnique"
        }
      ]
    },
    "column": {
      "properties": {
        "fields": {
          "$ref": "#/$defs/wrappers/fields"
        },
        "sections": {
          "$ref": "#/$defs/wrappers/sections"
        },
        "sticky": {
          "default": false,
          "type": "boolean"
        },
        "width": {
          "$ref": "#/$defs/fraction"
        }
      },
      "required": [
        "width"
      ]
    },
    "field": {
      "properties": {
        "label": {
          "$ref": "#/$defs/field-properties/@label"
        }
      },
      "type": "object"
    },
    "field-properties": {
      "@after": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@align": {
        "default": "left",
        "enum": [
          "left",
          "center",
          "right"
        ]
      },
      "@api": {
        "oneOf": [
          {
            "$ref": "#/$defs/booleanOrString"
          },
          {
            "$ref": "#/$defs/queryObject"
          }
        ]
      },
      "@autocomplete": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@autofocus": {
        "type": "boolean"
      },
      "@before": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@buttons": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "items": {
              "enum": [
                "headlines",
                "italic",
                "bold",
                "link",
                "email",
                "file",
                "code",
                "ul",
                "ol",
                "|"
              ]
            },
            "type": "array"
          }
        ]
      },
      "@columns": {
        "patternProperties": {
          ".*": {
            "properties": {
              "align": {
                "$ref": "#/$defs/field-properties/@align"
              },
              "label": {
                "$ref": "#/$defs/field-properties/@label"
              },
              "value": {
                "$ref": "#/$defs/field-properties/@value"
              },
              "width": {
                "$ref": "#/$defs/fraction"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "@converter": {
        "enum": [
          "lower",
          "upper",
          "ucfirst",
          "slug"
        ]
      },
      "@counter": {
        "type": "boolean"
      },
      "@create": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "$ref": "#/$defs/booleanOrStringArrayUnique"
          }
        ]
      },
      "@default": {
        "$ref": "#/$defs/arrayOrBooleanOrNumberOrObjectOrString",
        "description": "Default value for the field, which will be used when a page/file/user is created"
      },
      "@disabled": {
        "type": "boolean"
      },
      "@empty": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Sets the text for the empty state box"
      },
      "@extends": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@fieldsets": {
        "oneOf": [
          {
            "$ref": "#/$defs/stringArrayUnique"
          },
          {
            "patternProperties": {
              ".*": {
                "$ref": "#/$defs/fieldsetsGroup"
              }
            },
            "type": "object"
          }
        ]
      },
      "@files": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "additionalProperties": false,
            "properties": {
              "image": {
                "$ref": "#/$defs/field-properties/@image"
              },
              "query": {
                "$ref": "#/$defs/field-properties/@query"
              }
            },
            "type": "object"
          }
        ]
      },
      "@flip": {
        "description": "Enables/disables reverse sorting",
        "type": "boolean"
      },
      "@headline": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@help": {
        "$ref": "#/$defs/stringOrTranslated",
        "description": "Optional help text below the field"
      },
      "@icon": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "enum": [
              "account",
              "add",
              "alert",
              "angle-down",
              "angle-left",
              "angle-right",
              "angle-up",
              "archive",
              "attachment",
              "audio",
              "badge",
              "bars",
              "bell",
              "blank",
              "bold",
              "bolt",
              "book",
              "bookmark",
              "box",
              "brush",
              "bug",
              "calendar",
              "cancel",
              "cancel-small",
              "car",
              "cart",
              "chart",
              "chat",
              "check",
              "circle",
              "circle-filled",
              "circle-half",
              "circle-nested",
              "circle-outline",
              "clock",
              "code",
              "cog",
              "collapse",
              "copy",
              "credit-card",
              "crop",
              "dashboard",
              "discord",
              "discount",
              "display",
              "divider",
              "document",
              "dots",
              "download",
              "draft",
              "edit",
              "email",
              "expand",
              "facebook",
              "file",
              "file-audio",
              "file-code",
              "file-document",
              "file-image",
              "file-spreadsheet",
              "file-text",
              "file-video",
              "file-word",
              "file-zip",
              "filter",
              "flag",
              "folder",
              "folder-structure",
              "food",
              "funnel",
              "github",
              "globe",
              "grid",
              "grid-bottom",
              "grid-bottom-left",
              "grid-bottom-right",
              "grid-full",
              "grid-left",
              "grid-right",
              "grid-top",
              "grid-top-left",
              "grid-top-right",
              "h1",
              "h2",
              "h3",
              "h4",
              "h5",
              "h6",
              "headline",
              "heart",
              "heart-outline",
              "hidden",
              "home",
              "image",
              "images",
              "import",
              "info",
              "instagram",
              "italic",
              "key",
              "layers",
              "linkedin",
              "list-bullet",
              "list-numbers",
              "live",
              "loader",
              "lock",
              "logout",
              "map",
              "markdown",
              "menu",
              "mobile",
              "money",
              "moon",
              "open",
              "order-alpha-asc",
              "order-alpha-desc",
              "order-num-asc",
              "order-num-desc",
              "page",
              "palette",
              "paragraph",
              "parent",
              "paypal",
              "pen",
              "phone",
              "pin",
              "pinterest",
              "pipette",
              "play",
              "preview",
              "print",
              "protected",
              "qr-code",
              "question",
              "quote",
              "refresh",
              "remove",
              "road-sign",
              "search",
              "server",
              "settings",
              "share",
              "shuffle",
              "sitemap",
              "smile",
              "sort",
              "star",
              "star-outline",
              "store",
              "strikethrough",
              "sun",
              "table",
              "tablet",
              "tag",
              "template",
              "text",
              "text-center",
              "text-justify",
              "text-left",
              "text-right",
              "ticket",
              "tiktok",
              "title",
              "toggle-off",
              "toggle-on",
              "trash",
              "twitter",
              "underline",
              "undo",
              "unlock",
              "upload",
              "url",
              "user",
              "users",
              "video",
              "vimeo",
              "wand",
              "whatsapp",
              "wheelchair"
            ]
          }
        ]
      },
      "@image": {
        "description": "Image options to control the source and look of file previews",
        "oneOf": [
          {
            "$ref": "#/$defs/booleanOrString"
          },
          {
            "properties": {
              "back": {
                "$ref": "#/$defs/nonEmptyString"
              },
              "color": {
                "$ref": "#/$defs/nonEmptyString"
              },
              "cover": {
                "type": "boolean"
              },
              "icon": {
                "$ref": "#/$defs/field-properties/@icon"
              },
              "query": {
                "$ref": "#/$defs/nonEmptyString"
              },
              "ratio": {
                "$ref": "#/$defs/nonEmptyString"
              }
            },
            "type": "object"
          }
        ]
      },
      "@info": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Optional info text setup"
      },
      "@label": {
        "$ref": "#/$defs/stringOrTranslated",
        "description": "label is the new official replacement for headline"
      },
      "@layout": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Section layout"
      },
      "@limit": {
        "description": "Sets the number of items per page",
        "exclusiveMinimum": 0,
        "type": "number"
      },
      "@link": {
        "type": "boolean"
      },
      "@linkUrl": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@marks": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "items": {
              "$ref": "#/$defs/marks"
            },
            "type": "array"
          }
        ]
      },
      "@max": {
        "type": "number"
      },
      "@maxlength": {
        "type": "number"
      },
      "@min": {
        "type": "number"
      },
      "@minlength": {
        "type": "number"
      },
      "@multiple": {
        "description": "If false, only a single one can be selected",
        "type": "boolean"
      },
      "@nodes": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "items": {
              "$ref": "#/$defs/nodes"
            },
            "type": "array"
          }
        ]
      },
      "@options": {
        "oneOf": [
          {
            "$ref": "#/$defs/stringOrStringArrayUnique"
          },
          {
            "$ref": "#/$defs/objectWithStringValues"
          },
          {
            "items": {
              "$ref": "#/$defs/objectWithStringValues"
            },
            "type": "array"
          }
        ]
      },
      "@page": {
        "description": "Sets the default page for the pagination",
        "exclusiveMinimum": 0,
        "type": "number"
      },
      "@parent": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Sets the query to a parent to find items for the list"
      },
      "@pattern": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "A regular expression, which will be used to validate the input"
      },
      "@placeholder": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@query": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "$ref": "#/$defs/queryObject"
          }
        ]
      },
      "@required": {
        "type": "boolean"
      },
      "@search": {
        "type": "boolean"
      },
      "@separator": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "@size": {
        "description": "The size option controls the size of cards",
        "enum": [
          "tiny",
          "small",
          "medium",
          "large",
          "huge"
        ]
      },
      "@sort": {
        "type": "boolean"
      },
      "@sortBy": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Overwrites manual sorting and sorts by the given field and sorting direction"
      },
      "@sortable": {
        "description": "Enables/disables manual sorting",
        "type": "boolean"
      },
      "@spellcheck": {
        "type": "boolean"
      },
      "@status": {
        "enum": [
          "draft",
          "unlisted",
          "listed",
          "published",
          "all"
        ]
      },
      "@step": {
        "oneOf": [
          {
            "type": "number"
          },
          {
            "$ref": "#/$defs/nonEmptyString"
          }
        ]
      },
      "@template": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Filters all files by template and also sets the template, which will be used for all uploads"
      },
      "@templates": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "$ref": "#/$defs/stringArrayUnique"
          }
        ]
      },
      "@text": {
        "$ref": "#/$defs/nonEmptyString",
        "description": "Setup for the main text in the list or cards"
      },
      "@theme": {
        "enum": [
          "none",
          "positive",
          "info",
          "negative"
        ]
      },
      "@translate": {
        "type": "boolean"
      },
      "@uploads": {
        "oneOf": [
          {
            "$ref": "#/$defs/booleanOrString"
          },
          {
            "properties": {
              "parent": {
                "$ref": "#/$defs/nonEmptyString"
              },
              "template": {
                "$ref": "#/$defs/nonEmptyString"
              }
            },
            "type": "object"
          }
        ]
      },
      "@value": {
        "$ref": "#/$defs/stringOrNumber"
      },
      "@when": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "$ref": "#/$defs/objectWithStringValues"
          }
        ]
      },
      "@width": {
        "default": "1/1",
        "enum": [
          "1/1",
          "1/2",
          "1/3",
          "1/4",
          "2/3",
          "3/4"
        ]
      }
    },
    "fields": {
      "blocks": {
        "additionalProperties": false,
        "properties": {
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "fieldsets": {
            "$ref": "#/$defs/field-properties/@fieldsets"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "pretty": {
            "default": false,
            "type": "boolean"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "blocks"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "checkboxes": {
        "additionalProperties": false,
        "properties": {
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "columns": {
            "default": 1,
            "type": "number"
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "checkboxes"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "date": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "calendar": {
            "default": false,
            "type": "boolean"
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "display": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "format": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "step": {
            "$ref": "#/$defs/field-properties/@step"
          },
          "time": {
            "oneOf": [
              {
                "type": "boolean"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "display": {
                    "$ref": "#/$defs/nonEmptyString"
                  },
                  "step": {
                    "$ref": "#/$defs/field-properties/@step"
                  }
                },
                "type": "object"
              }
            ]
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "date"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "email": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autocomplete": {
            "$ref": "#/$defs/field-properties/@autocomplete",
            "default": "email"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "pattern": {
            "$ref": "#/$defs/field-properties/@pattern"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "spellcheck": {
            "$ref": "#/$defs/field-properties/@spellcheck",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "email"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "files": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "image": {
            "$ref": "#/$defs/field-properties/@image"
          },
          "info": {
            "$ref": "#/$defs/field-properties/@info"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout"
          },
          "link": {
            "$ref": "#/$defs/field-properties/@link"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "multiple": {
            "$ref": "#/$defs/field-properties/@multiple",
            "default": false
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search",
            "default": true
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size",
            "default": "auto"
          },
          "text": {
            "$ref": "#/$defs/field-properties/@text"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "files"
            ]
          },
          "uploads": {
            "$ref": "#/$defs/field-properties/@uploads",
            "default": []
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "gap": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "type": {
            "enum": [
              "gap"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "headline": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "numbered": {
            "type": "boolean"
          },
          "type": {
            "enum": [
              "headline"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "hidden": {
        "additionalProperties": false,
        "properties": {
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "type": {
            "enum": [
              "hidden"
            ]
          }
        },
        "required": [
          "type"
        ]
      },
      "info": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "text": {
            "$ref": "#/$defs/field-properties/@text"
          },
          "theme": {
            "$ref": "#/$defs/field-properties/@theme"
          },
          "type": {
            "enum": [
              "info"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "layout": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "fieldsets": {
            "$ref": "#/$defs/field-properties/@fieldsets"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layouts": {
            "$ref": "#/$defs/stringArrayUnique"
          },
          "settings": {
            "description": "--- TODO ---",
            "type": "object"
          },
          "type": {
            "enum": [
              "layout"
            ]
          }
        },
        "required": [
          "type"
        ]
      },
      "line": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "type": {
            "enum": [
              "line"
            ]
          }
        },
        "required": [
          "type"
        ]
      },
      "list": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "marks": {
            "$ref": "#/$defs/field-properties/@marks"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "list"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "multiselect": {
        "additionalProperties": false,
        "properties": {
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search"
          },
          "separator": {
            "$ref": "#/$defs/field-properties/@separator",
            "default": ","
          },
          "sort": {
            "$ref": "#/$defs/field-properties/@sort",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "multiselect"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "number": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "step": {
            "$ref": "#/$defs/field-properties/@step"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "number"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "object": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "object"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "pages": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "image": {
            "$ref": "#/$defs/field-properties/@image"
          },
          "info": {
            "$ref": "#/$defs/field-properties/@info"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout"
          },
          "link": {
            "$ref": "#/$defs/field-properties/@link"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "multiple": {
            "$ref": "#/$defs/field-properties/@multiple"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search",
            "default": true
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size"
          },
          "subpages": {
            "default": true,
            "type": "boolean"
          },
          "text": {
            "$ref": "#/$defs/field-properties/@text"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "pages"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "radio": {
        "additionalProperties": false,
        "properties": {
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "columns": {
            "default": 1,
            "type": "number"
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "radio"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "range": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "step": {
            "$ref": "#/$defs/field-properties/@step"
          },
          "tooltip": {
            "default": true,
            "type": "boolean"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "range"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "select": {
        "additionalProperties": false,
        "properties": {
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "select"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "slug": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "allow": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "path": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "pattern": {
            "$ref": "#/$defs/field-properties/@pattern"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "sync": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "slug"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          },
          "wizard": {
            "additionalProperties": false,
            "properties": {
              "field": {
                "$ref": "#/$defs/nonEmptyString"
              },
              "text": {
                "$ref": "#/$defs/nonEmptyString"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "type"
        ]
      },
      "structure": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "columns": {
            "$ref": "#/$defs/field-properties/@columns"
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "duplicate": {
            "default": true,
            "type": "boolean"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "limit": {
            "$ref": "#/$defs/field-properties/@limit"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "prepend": {
            "default": true,
            "type": "boolean"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "sortBy": {
            "$ref": "#/$defs/field-properties/@sortBy"
          },
          "sortable": {
            "$ref": "#/$defs/field-properties/@sortable"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "structure"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "tags": {
        "additionalProperties": false,
        "properties": {
          "accept": {
            "$ref": "#/$defs/nonEmptyString",
            "default": "all"
          },
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "separator": {
            "$ref": "#/$defs/field-properties/@separator",
            "default": ","
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "tags"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "tel": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autocomplete": {
            "$ref": "#/$defs/field-properties/@autocomplete"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "pattern": {
            "$ref": "#/$defs/field-properties/@pattern"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "tel"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "text": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "converter": {
            "$ref": "#/$defs/field-properties/@converter"
          },
          "counter": {
            "$ref": "#/$defs/field-properties/@counter",
            "default": true
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "pattern": {
            "$ref": "#/$defs/field-properties/@pattern"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "spellcheck": {
            "$ref": "#/$defs/field-properties/@spellcheck",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "text"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "textarea": {
        "additionalProperties": false,
        "properties": {
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "buttons": {
            "$ref": "#/$defs/field-properties/@buttons"
          },
          "counter": {
            "$ref": "#/$defs/field-properties/@counter",
            "default": true
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "files": {
            "$ref": "#/$defs/field-properties/@files"
          },
          "font": {
            "default": "sans",
            "enum": [
              "sans",
              "monospace"
            ]
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size"
          },
          "spellcheck": {
            "$ref": "#/$defs/field-properties/@spellcheck",
            "default": false
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "textarea"
            ]
          },
          "uploads": {
            "$ref": "#/$defs/field-properties/@uploads"
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "time": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "display": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "format": {
            "$ref": "#/$defs/nonEmptyString"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "notation": {
            "default": 24,
            "enum": [
              12,
              24
            ]
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "step": {
            "$ref": "#/$defs/field-properties/@step"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "time"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "toggle": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "text": {
            "oneOf": [
              {
                "$ref": "#/$defs/stringArrayUnique"
              },
              {
                "items": {
                  "$ref": "#/$defs/translated"
                },
                "type": "array"
              }
            ]
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "toggle"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "toggles": {
        "additionalProperties": false,
        "properties": {
          "api": {
            "$ref": "#/$defs/field-properties/@api"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "grow": {
            "default": true,
            "type": "boolean"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "labels": {
            "default": true,
            "type": "boolean"
          },
          "options": {
            "$ref": "#/$defs/field-properties/@options"
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required",
            "default": false
          },
          "reset": {
            "default": true,
            "type": "boolean"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "toggles"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "url": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autocomplete": {
            "$ref": "#/$defs/field-properties/@autocomplete"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon",
            "default": "url"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "maxlength": {
            "$ref": "#/$defs/field-properties/@maxlength"
          },
          "minlength": {
            "$ref": "#/$defs/field-properties/@minlength"
          },
          "pattern": {
            "$ref": "#/$defs/field-properties/@pattern"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "url"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      },
      "users": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "image": {
            "$ref": "#/$defs/field-properties/@image"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout"
          },
          "link": {
            "$ref": "#/$defs/field-properties/@link"
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "multiple": {
            "$ref": "#/$defs/field-properties/@multiple",
            "default": true
          },
          "query": {
            "$ref": "#/$defs/field-properties/@query"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search",
            "default": true
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size",
            "default": "auto"
          },
          "text": {
            "$ref": "#/$defs/field-properties/@text"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "users"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width",
            "default": "1/1"
          }
        },
        "required": [
          "type"
        ]
      },
      "writer": {
        "additionalProperties": false,
        "properties": {
          "after": {
            "$ref": "#/$defs/field-properties/@after"
          },
          "autofocus": {
            "$ref": "#/$defs/field-properties/@autofocus"
          },
          "before": {
            "$ref": "#/$defs/field-properties/@before"
          },
          "blueprint": {
            "enum": [
              "field"
            ]
          },
          "default": {
            "$ref": "#/$defs/field-properties/@default"
          },
          "disabled": {
            "$ref": "#/$defs/field-properties/@disabled"
          },
          "extends": {
            "$ref": "#/$defs/field-properties/@extends"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "icon": {
            "$ref": "#/$defs/field-properties/@icon"
          },
          "inline": {
            "default": false,
            "type": "boolean"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "marks": {
            "$ref": "#/$defs/field-properties/@marks"
          },
          "nodes": {
            "$ref": "#/$defs/field-properties/@nodes"
          },
          "placeholder": {
            "$ref": "#/$defs/field-properties/@placeholder"
          },
          "required": {
            "$ref": "#/$defs/field-properties/@required"
          },
          "translate": {
            "$ref": "#/$defs/field-properties/@translate",
            "default": true
          },
          "type": {
            "enum": [
              "writer"
            ]
          },
          "when": {
            "$ref": "#/$defs/field-properties/@when"
          },
          "width": {
            "$ref": "#/$defs/field-properties/@width"
          }
        },
        "required": [
          "type"
        ]
      }
    },
    "fieldsetsGroup": {
      "additionalProperties": false,
      "properties": {
        "fieldsets": {
          "items": {
            "$ref": "#/$defs/fieldsetsItem"
          },
          "type": "array"
        },
        "label": {
          "$ref": "#/$defs/field-properties/@label"
        },
        "open": {
          "default": true,
          "type": "boolean"
        },
        "type": {
          "enum": [
            "group"
          ]
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "fieldsetsItem": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "patternProperties": {
            ".*": {
              "items": {
                "properties": {
                  "content": {
                    "type": "object"
                  },
                  "type": {
                    "$ref": "#/$defs/nonEmptyString"
                  }
                },
                "type": "object"
              },
              "type": "array"
            }
          },
          "type": "object"
        }
      ]
    },
    "fraction": {
      "$ref": "#/$defs/nonEmptyString"
    },
    "marks": {
      "enum": [
        "bold",
        "italic",
        "underline",
        "strike",
        "code",
        "link",
        "email"
      ]
    },
    "nodes": {
      "enum": [
        "paragraph",
        "heading",
        "bulletList",
        "orderedList"
      ]
    },
    "nonEmptyString": {
      "minLength": 1,
      "type": "string"
    },
    "notRequiredNonEmptyString": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "type": "null"
        }
      ]
    },
    "numberInBytes": {
      "description": "in bytes",
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "numberInPixel": {
      "description": "in px",
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "objectWithStringValues": {
      "patternProperties": {
        ".*": {
          "$ref": "#/$defs/nonEmptyString"
        }
      },
      "type": "object"
    },
    "queryObject": {
      "additionalProperties": false,
      "properties": {
        "fetch": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "text": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "url": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "value": {
          "$ref": "#/$defs/nonEmptyString"
        }
      },
      "type": "object"
    },
    "report": {
      "additionalProperties": false,
      "properties": {
        "info": {
          "$ref": "#/$defs/field-properties/@info"
        },
        "label": {
          "$ref": "#/$defs/field-properties/@label"
        },
        "link": {
          "$ref": "#/$defs/field-properties/@linkUrl"
        },
        "theme": {
          "$ref": "#/$defs/field-properties/@theme"
        },
        "value": {
          "$ref": "#/$defs/field-properties/@value"
        }
      },
      "type": "object"
    },
    "section": {
      "properties": {
        "sec-label": {
          "$ref": "#/$defs/nonEmptyString"
        }
      },
      "type": "object"
    },
    "sections": {
      "fields": {
        "additionalProperties": false,
        "properties": {
          "fields": {
            "$ref": "#/$defs/wrappers/fields"
          },
          "type": {
            "enum": [
              "fields"
            ]
          }
        },
        "required": [
          "type",
          "fields"
        ],
        "type": "object"
      },
      "files": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "section"
            ]
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "flip": {
            "$ref": "#/$defs/field-properties/@flip",
            "default": false
          },
          "headline": {
            "$ref": "#/$defs/field-properties/@headline"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "image": {
            "$ref": "#/$defs/field-properties/@image"
          },
          "info": {
            "$ref": "#/$defs/field-properties/@info"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout",
            "default": "list"
          },
          "limit": {
            "$ref": "#/$defs/field-properties/@limit",
            "default": 20
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "page": {
            "$ref": "#/$defs/field-properties/@page"
          },
          "parent": {
            "$ref": "#/$defs/field-properties/@parent"
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search"
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size",
            "default": "auto"
          },
          "sortBy": {
            "$ref": "#/$defs/field-properties/@sortBy"
          },
          "sortable": {
            "$ref": "#/$defs/field-properties/@sortable",
            "default": true
          },
          "status": {
            "$ref": "#/$defs/field-properties/@status"
          },
          "template": {
            "$ref": "#/$defs/field-properties/@template"
          },
          "text": {
            "$ref": "#/$defs/nonEmptyString",
            "default": "'{{ page.title }}'"
          },
          "type": {
            "enum": [
              "files"
            ]
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "info": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "section"
            ]
          },
          "headline": {
            "$ref": "#/$defs/field-properties/@headline"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "text": {
            "$ref": "#/$defs/field-properties/@text"
          },
          "theme": {
            "$ref": "#/$defs/field-properties/@theme",
            "default": "info"
          },
          "type": {
            "enum": [
              "info"
            ]
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "pages": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "section"
            ]
          },
          "columns": {
            "$ref": "#/$defs/field-properties/@columns"
          },
          "create": {
            "$ref": "#/$defs/field-properties/@create"
          },
          "empty": {
            "$ref": "#/$defs/field-properties/@empty"
          },
          "flip": {
            "$ref": "#/$defs/field-properties/@flip",
            "default": false
          },
          "headline": {
            "$ref": "#/$defs/field-properties/@headline"
          },
          "help": {
            "$ref": "#/$defs/field-properties/@help"
          },
          "image": {
            "$ref": "#/$defs/field-properties/@image"
          },
          "info": {
            "$ref": "#/$defs/field-properties/@info"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "layout": {
            "$ref": "#/$defs/field-properties/@layout",
            "default": "list"
          },
          "limit": {
            "$ref": "#/$defs/field-properties/@limit",
            "default": 20
          },
          "max": {
            "$ref": "#/$defs/field-properties/@max"
          },
          "min": {
            "$ref": "#/$defs/field-properties/@min"
          },
          "page": {
            "$ref": "#/$defs/field-properties/@page"
          },
          "parent": {
            "$ref": "#/$defs/field-properties/@parent"
          },
          "search": {
            "$ref": "#/$defs/field-properties/@search"
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size",
            "default": "auto"
          },
          "sortBy": {
            "$ref": "#/$defs/field-properties/@sortBy"
          },
          "sortable": {
            "$ref": "#/$defs/field-properties/@sortable",
            "default": true
          },
          "status": {
            "$ref": "#/$defs/field-properties/@status"
          },
          "template": {
            "$ref": "#/$defs/field-properties/@template"
          },
          "templates": {
            "$ref": "#/$defs/field-properties/@templates"
          },
          "text": {
            "$ref": "#/$defs/nonEmptyString",
            "default": "'{{ page.title }}'"
          },
          "type": {
            "enum": [
              "pages"
            ]
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "stats": {
        "additionalProperties": false,
        "properties": {
          "blueprint": {
            "enum": [
              "section"
            ]
          },
          "headline": {
            "$ref": "#/$defs/field-properties/@headline"
          },
          "label": {
            "$ref": "#/$defs/field-properties/@label"
          },
          "reports": {
            "$ref": "#/$defs/blueprint-properties/@reports"
          },
          "size": {
            "$ref": "#/$defs/field-properties/@size",
            "default": "large"
          },
          "type": {
            "enum": [
              "stats"
            ]
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "stringArrayUnique": {
      "items": {
        "$ref": "#/$defs/nonEmptyString"
      },
      "minItems": 1,
      "type": "array",
      "uniqueItems": true
    },
    "stringOrLabelAndText": {
      "oneOf": [
        {
          "$ref": "#/$defs/booleanOrString"
        },
        {
          "properties": {
            "label": {
              "$ref": "#/$defs/field-properties/@label"
            },
            "text": {
              "$ref": "#/$defs/nonEmptyString"
            }
          },
          "type": "object"
        }
      ]
    },
    "stringOrNumber": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "type": "number"
        }
      ]
    },
    "stringOrStringArrayUnique": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "$ref": "#/$defs/stringArrayUnique"
        }
      ]
    },
    "stringOrTranslated": {
      "oneOf": [
        {
          "$ref": "#/$defs/nonEmptyString"
        },
        {
          "$ref": "#/$defs/translated"
        }
      ]
    },
    "tab": {
      "patternProperties": {
        ".*": {
          "anyOf": [
            {
              "$ref": "#/$defs/wrappers/fields"
            },
            {
              "$ref": "#/$defs/wrappers/sections"
            },
            {
              "$ref": "#/$defs/wrappers/columns"
            }
          ]
        }
      },
      "properties": {
        "columns": {
          "$ref": "#/$defs/wrappers/columns"
        },
        "fields": {
          "$ref": "#/$defs/wrappers/fields"
        },
        "icon": {
          "$ref": "#/$defs/blueprint-properties/@icon"
        },
        "label": {
          "$ref": "#/$defs/field-properties/@label"
        },
        "sections": {
          "$ref": "#/$defs/wrappers/sections"
        }
      },
      "type": "object"
    },
    "textValuePair": {
      "additionalProperties": false,
      "properties": {
        "text": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "value": {
          "$ref": "#/$defs/nonEmptyString"
        }
      },
      "type": "object"
    },
    "translated": {
      "patternProperties": {
        "[a-z]{2}": {
          "anyOf": [
            {
              "$ref": "#/$defs/nonEmptyString"
            }
          ]
        }
      },
      "type": "object"
    },
    "wrappers": {
      "columns": {
        "oneOf": [
          {
            "patternProperties": {
              ".*": {
                "$ref": "#/$defs/column"
              }
            },
            "type": "object"
          },
          {
            "items": {
              "$ref": "#/$defs/column"
            },
            "type": "array"
          }
        ]
      },
      "fields": {
        "patternProperties": {
          ".*": {
            "anyOf": [
              {
                "$ref": "#/$defs/nonEmptyString",
                "description": "shorthand version of extends property"
              },
              {
                "$ref": "#/$defs/fields/blocks"
              },
              {
                "$ref": "#/$defs/fields/checkboxes"
              },
              {
                "$ref": "#/$defs/fields/date"
              },
              {
                "$ref": "#/$defs/fields/email"
              },
              {
                "$ref": "#/$defs/fields/files"
              },
              {
                "$ref": "#/$defs/fields/gap"
              },
              {
                "$ref": "#/$defs/fields/headline"
              },
              {
                "$ref": "#/$defs/fields/hidden"
              },
              {
                "$ref": "#/$defs/fields/info"
              },
              {
                "$ref": "#/$defs/fields/layout"
              },
              {
                "$ref": "#/$defs/fields/line"
              },
              {
                "$ref": "#/$defs/fields/list"
              },
              {
                "$ref": "#/$defs/fields/multiselect"
              },
              {
                "$ref": "#/$defs/fields/number"
              },
              {
                "$ref": "#/$defs/fields/object"
              },
              {
                "$ref": "#/$defs/fields/pages"
              },
              {
                "$ref": "#/$defs/fields/radio"
              },
              {
                "$ref": "#/$defs/fields/range"
              },
              {
                "$ref": "#/$defs/fields/select"
              },
              {
                "$ref": "#/$defs/fields/slug"
              },
              {
                "$ref": "#/$defs/fields/structure"
              },
              {
                "$ref": "#/$defs/fields/tags"
              },
              {
                "$ref": "#/$defs/fields/tel"
              },
              {
                "$ref": "#/$defs/fields/text"
              },
              {
                "$ref": "#/$defs/fields/textarea"
              },
              {
                "$ref": "#/$defs/fields/time"
              },
              {
                "$ref": "#/$defs/fields/toggle"
              },
              {
                "$ref": "#/$defs/fields/toggles"
              },
              {
                "$ref": "#/$defs/fields/url"
              },
              {
                "$ref": "#/$defs/fields/users"
              },
              {
                "$ref": "#/$defs/fields/writer"
              }
            ]
          }
        },
        "type": "object"
      },
      "sections": {
        "patternProperties": {
          ".*": {
            "oneOf": [
              {
                "$ref": "#/$defs/nonEmptyString",
                "description": "shorthand version of extends property"
              },
              {
                "$ref": "#/$defs/sections/info"
              },
              {
                "$ref": "#/$defs/sections/fields"
              },
              {
                "$ref": "#/$defs/sections/files"
              },
              {
                "$ref": "#/$defs/sections/pages"
              }
            ]
          }
        },
        "type": "object"
      },
      "tabs": {
        "patternProperties": {
          ".*": {
            "$ref": "#/$defs/tab"
          }
        },
        "type": "object"
      }
    }
  },
  "$id": "https://getkirby.com/schema/blueprints.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "$ref": "#/$defs/fields/blocks"
    },
    {
      "$ref": "#/$defs/fields/checkboxes"
    },
    {
      "$ref": "#/$defs/fields/date"
    },
    {
      "$ref": "#/$defs/fields/email"
    },
    {
      "$ref": "#/$defs/fields/files"
    },
    {
      "$ref": "#/$defs/fields/gap"
    },
    {
      "$ref": "#/$defs/fields/headline"
    },
    {
      "$ref": "#/$defs/fields/hidden"
    },
    {
      "$ref": "#/$defs/fields/info"
    },
    {
      "$ref": "#/$defs/fields/layout"
    },
    {
      "$ref": "#/$defs/fields/line"
    },
    {
      "$ref": "#/$defs/fields/list"
    },
    {
      "$ref": "#/$defs/fields/multiselect"
    },
    {
      "$ref": "#/$defs/fields/number"
    },
    {
      "$ref": "#/$defs/fields/object"
    },
    {
      "$ref": "#/$defs/fields/pages"
    },
    {
      "$ref": "#/$defs/fields/radio"
    },
    {
      "$ref": "#/$defs/fields/range"
    },
    {
      "$ref": "#/$defs/fields/select"
    },
    {
      "$ref": "#/$defs/fields/slug"
    },
    {
      "$ref": "#/$defs/fields/structure"
    },
    {
      "$ref": "#/$defs/fields/tags"
    },
    {
      "$ref": "#/$defs/fields/tel"
    },
    {
      "$ref": "#/$defs/fields/text"
    },
    {
      "$ref": "#/$defs/fields/textarea"
    },
    {
      "$ref": "#/$defs/fields/time"
    },
    {
      "$ref": "#/$defs/fields/toggle"
    },
    {
      "$ref": "#/$defs/fields/toggles"
    },
    {
      "$ref": "#/$defs/fields/url"
    },
    {
      "$ref": "#/$defs/fields/users"
    },
    {
      "$ref": "#/$defs/fields/writer"
    },
    {
      "$ref": "#/$defs/sections/info"
    },
    {
      "$ref": "#/$defs/sections/fields"
    },
    {
      "$ref": "#/$defs/sections/files"
    },
    {
      "$ref": "#/$defs/sections/pages"
    },
    {
      "$ref": "#/$defs/sections/stats"
    },
    {
      "$ref": "#/$defs/blueprints/file"
    },
    {
      "$ref": "#/$defs/blueprints/page"
    },
    {
      "$ref": "#/$defs/blueprints/site"
    },
    {
      "$ref": "#/$defs/blueprints/user"
    }
  ],
  "title": "JSON schema for Kirby 3 CMS blueprint files"
}