content: {
    "$defs": {
      "arrayOrBooleanOrNumberOrObjectOrString": {
        "oneOf": [
          {
            "$ref": "#/$defs/nonEmptyString"
          },
          {
            "type": "boolean"
          },
          {
            "type": "number"
          },
          {
            "type": "array"
          },
          {
            "type": "object"
          }
        ]
      },
      "blueprint-properties": {
        "@create": {
          "properties": {
            "fields": {
              "$ref": "#/$defs/stringArrayUnique"
            },
            "redirect": {
              "default": true,
              "type": "boolean"
            },
            "status": {
              "default": "draft",
              "enum": [
                "draft",
                "unlisted",
                "listed"
              ]
            },
            "title": {
              "$ref": "#/$defs/stringOrLabelAndText"
            }
          },
          "type": "object"
        },
        "@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"
            },
            "create": {
              "properties": {
                "crop": {
                  "default": false,
                  "type": "boolean"
                },
                "height": {
                  "$ref": "#/$defs/numberInPixel"
                },
                "width": {
                  "$ref": "#/$defs/numberInPixel"
                }
              },
              "type": "object"
            },
            "fields": {
              "$ref": "#/$defs/wrappers/fields"
            },
            "focus": {
              "default": true,
              "type": "boolean"
            },
            "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"
            },
            "create": {
              "$ref": "#/$defs/blueprint-properties/@create"
            },
            "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",
                "anchor",
                "angle-down",
                "angle-left",
                "angle-right",
                "angle-up",
                "archive",
                "attachment",
                "audio",
                "badge",
                "bars",
                "bell",
                "blank",
                "bold",
                "bolt",
                "book",
                "bookmark",
                "box",
                "bug",
                "brush",
                "calendar",
                "cancel",
                "cancel-small",
                "car",
                "cart",
                "chart",
                "chat",
                "check",
                "checklist",
                "circle",
                "circle-filled",
                "circle-filled",
                "circle-half",
                "circle-nested",
                "circle-outline",
                "clear",
                "clock",
                "code",
                "cog",
                "collapse",
                "copy",
                "credit-card",
                "crop",
                "dashboard",
                "discord",
                "discount",
                "display",
                "divider",
                "document",
                "dots",
                "download",
                "draft",
                "edit",
                "editv",
                "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-filled",
                "heart-outline",
                "hidden",
                "home",
                "image",
                "images",
                "import",
                "info",
                "instagram",
                "italic",
                "key",
                "layers",
                "linkedin",
                "list-bullet",
                "list-numbers",
                "live",
                "loader",
                "lock",
                "logout",
                "map",
                "markdown",
                "mastodon",
                "megaphone",
                "menu",
                "merge",
                "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",
                "plane",
                "play",
                "plus",
                "preview",
                "print",
                "protected",
                "qr-code",
                "question",
                "quote",
                "refresh",
                "remove",
                "search",
                "server",
                "settings",
                "share",
                "shuffle",
                "sitemap",
                "smile",
                "sort",
                "sparkling",
                "split",
                "star",
                "star-filled",
                "star-outline",
                "status-draft",
                "status-unlisted",
                "status-listed",
                "store",
                "strikethrough",
                "sun",
                "subscript",
                "superscript",
                "table",
                "tablet",
                "tag",
                "template",
                "text",
                "text-center",
                "text-justify",
                "text-left",
                "text-right",
                "ticket",
                "tiktok",
                "title",
                "toggle-off",
                "toggle-on",
                "trash",
                "underline",
                "undo",
                "unlock",
                "upload",
                "url",
                "user",
                "users",
                "video",
                "vimeo",
                "wand",
                "whatsapp",
                "wheelchair",
                "youtube"
              ]
            }
          ]
        },
        "@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",
          "sub",
          "sup",
          "clear"
        ]
      },
      "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"
            },
            "query": {
              "$ref": "#/$defs/nonEmptyString"
            },
            "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"
            },
            "query": {
              "$ref": "#/$defs/field-properties/@query"
            },
            "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"
            },
            "templatesIgnore": {
              "$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 4 CMS blueprint files"
  }