{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "additionalProperties": false,
    "definitions": {
        "Field": {
            "anyOf": [
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "label": {
                            "type": "string"
                        },
                        "outputType": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "label": {
                            "type": "string"
                        },
                        "outputType": {
                            "enum": [
                                "number"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "label": {
                            "type": "string"
                        },
                        "outputType": {
                            "enum": [
                                "boolean"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "defaultValue": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "checkbox",
                                "toggle"
                            ],
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "boolean"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "max": {
                            "type": "number"
                        },
                        "min": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "precision": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "step": {
                            "type": "number"
                        },
                        "type": {
                            "enum": [
                                "number"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "formats": {
                            "anyOf": [
                                {
                                    "items": {
                                        "type": "string"
                                    },
                                    "type": "array"
                                },
                                {
                                    "items": {
                                        "items": {
                                        },
                                        "type": "array"
                                    },
                                    "type": "array"
                                }
                            ]
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "linkFormats": {
                            "items": {
                                "enum": [
                                    "link",
                                    "mail",
                                    "media",
                                    "tel"
                                ],
                                "type": "string"
                            },
                            "type": "array"
                        },
                        "modules": {
                            "additionalProperties": {
                            },
                            "type": "object"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "richtext"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "readOnly": {
                            "type": "boolean"
                        },
                        "regexError": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "store": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "validationRegex": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "textarea"
                            ],
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "maxRows": {
                            "type": "number"
                        },
                        "minRows": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "readOnly": {
                            "type": "boolean"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "store": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "alwaysEditable": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "slug"
                            ],
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "defaultValue": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "date"
                            ],
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fetch": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "select"
                            ],
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "nullLabel": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "values": {
                            "items": {
                                "anyOf": [
                                    {
                                        "additionalProperties": false,
                                        "properties": {
                                            "label": {
                                                "type": "string"
                                            },
                                            "value": {
                                                "type": [
                                                    "string",
                                                    "number"
                                                ]
                                            }
                                        },
                                        "type": "object"
                                    },
                                    {
                                        "type": "string"
                                    }
                                ]
                            },
                            "type": "array"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "position"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fieldName": {
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "model": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "references"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "all"
                            ],
                            "type": "string"
                        },
                        "mimeType": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxHeight": {
                            "type": "number"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "maxWidth": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "image"
                            ],
                            "type": "string"
                        },
                        "minHeight": {
                            "type": "number"
                        },
                        "minWidth": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "video"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "pdf"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "label": {
                            "type": "string"
                        },
                        "model": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "settings"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fields": {
                            "$ref": "#/definitions/Fields"
                        },
                        "label": {
                            "type": "string"
                        },
                        "layout": {
                            "enum": [
                                "horizontal",
                                "inline",
                                "vertical"
                            ],
                            "type": "string"
                        },
                        "modalView": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "object"
                            ],
                            "type": "string"
                        },
                        "typeName": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "keys": {
                            "additionalProperties": false,
                            "properties": {
                                "fetch": {
                                    "type": "string"
                                },
                                "values": {
                                    "items": {
                                        "anyOf": [
                                            {
                                                "additionalProperties": false,
                                                "properties": {
                                                    "label": {
                                                        "type": "string"
                                                    },
                                                    "value": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    },
                                    "type": "array"
                                }
                            },
                            "type": "object"
                        },
                        "label": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "map"
                            ],
                            "type": "string"
                        },
                        "values": {
                            "$ref": "#/definitions/Type"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "addLabel": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "item": {
                            "$ref": "#/definitions/Field"
                        },
                        "label": {
                            "type": "string"
                        },
                        "layout": {
                            "enum": [
                                "block",
                                "inline"
                            ],
                            "type": "string"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "minLength": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "schedule": {
                            "type": "boolean"
                        },
                        "sortable": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "list"
                            ],
                            "type": "string"
                        },
                        "typeName": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "label": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "union"
                            ],
                            "type": "string"
                        },
                        "types": {
                            "$ref": "#/definitions/UnionTypeTypes"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "allowAbsoluteRefs": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "model": {
                            "type": "string"
                        },
                        "models": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "content",
                                "external",
                                "settings"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "externalDataSource": {
                            "enum": [
                                true
                            ],
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "label": {
                            "type": "string"
                        },
                        "model": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "content"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "child": {
                            "$ref": "#/definitions/Field"
                        },
                        "label": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "immutable"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            ]
        },
        "Fields": {
            "$ref": "#/definitions/__type"
        },
        "Type": {
            "anyOf": [
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "outputType": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "outputType": {
                            "enum": [
                                "number"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "get": {
                            "additionalProperties": false,
                            "type": "object"
                        },
                        "outputType": {
                            "enum": [
                                "boolean"
                            ],
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "virtual"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "defaultValue": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "checkbox",
                                "toggle"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "boolean"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "max": {
                            "type": "number"
                        },
                        "min": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "precision": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "step": {
                            "type": "number"
                        },
                        "type": {
                            "enum": [
                                "number"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "formats": {
                            "anyOf": [
                                {
                                    "items": {
                                        "type": "string"
                                    },
                                    "type": "array"
                                },
                                {
                                    "items": {
                                        "items": {
                                        },
                                        "type": "array"
                                    },
                                    "type": "array"
                                }
                            ]
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "linkFormats": {
                            "items": {
                                "enum": [
                                    "link",
                                    "mail",
                                    "media",
                                    "tel"
                                ],
                                "type": "string"
                            },
                            "type": "array"
                        },
                        "modules": {
                            "additionalProperties": {
                            },
                            "type": "object"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "richtext"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "readOnly": {
                            "type": "boolean"
                        },
                        "regexError": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "store": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "validationRegex": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "textarea"
                            ],
                            "type": "string"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "maxRows": {
                            "type": "number"
                        },
                        "minRows": {
                            "type": "number"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "readOnly": {
                            "type": "boolean"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "store": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "alwaysEditable": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "slug"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "defaultValue": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "date"
                            ],
                            "type": "string"
                        },
                        "placeholder": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fetch": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "input": {
                            "enum": [
                                "select"
                            ],
                            "type": "string"
                        },
                        "nullLabel": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "search": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "string"
                            ],
                            "type": "string"
                        },
                        "values": {
                            "items": {
                                "anyOf": [
                                    {
                                        "additionalProperties": false,
                                        "properties": {
                                            "label": {
                                                "type": "string"
                                            },
                                            "value": {
                                                "type": [
                                                    "string",
                                                    "number"
                                                ]
                                            }
                                        },
                                        "type": "object"
                                    },
                                    {
                                        "type": "string"
                                    }
                                ]
                            },
                            "type": "array"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "index": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "position"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fieldName": {
                            "type": "string"
                        },
                        "model": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "references"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "all"
                            ],
                            "type": "string"
                        },
                        "mimeType": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "maxHeight": {
                            "type": "number"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "maxWidth": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "image"
                            ],
                            "type": "string"
                        },
                        "minHeight": {
                            "type": "number"
                        },
                        "minWidth": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "video"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "hidden": {
                            "type": "boolean"
                        },
                        "maxSize": {
                            "type": "number"
                        },
                        "mediaType": {
                            "enum": [
                                "pdf"
                            ],
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "media"
                            ],
                            "type": "string"
                        },
                        "withExternal": {
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "model": {
                            "type": "string"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "settings"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "fields": {
                            "$ref": "#/definitions/Fields"
                        },
                        "layout": {
                            "enum": [
                                "horizontal",
                                "inline",
                                "vertical"
                            ],
                            "type": "string"
                        },
                        "modalView": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "object"
                            ],
                            "type": "string"
                        },
                        "typeName": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "keys": {
                            "additionalProperties": false,
                            "properties": {
                                "fetch": {
                                    "type": "string"
                                },
                                "values": {
                                    "items": {
                                        "anyOf": [
                                            {
                                                "additionalProperties": false,
                                                "properties": {
                                                    "label": {
                                                        "type": "string"
                                                    },
                                                    "value": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    },
                                    "type": "array"
                                }
                            },
                            "type": "object"
                        },
                        "type": {
                            "enum": [
                                "map"
                            ],
                            "type": "string"
                        },
                        "values": {
                            "$ref": "#/definitions/Type"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "addLabel": {
                            "type": "string"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "item": {
                            "$ref": "#/definitions/Field"
                        },
                        "layout": {
                            "enum": [
                                "block",
                                "inline"
                            ],
                            "type": "string"
                        },
                        "maxLength": {
                            "type": "number"
                        },
                        "minLength": {
                            "type": "number"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "schedule": {
                            "type": "boolean"
                        },
                        "sortable": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "list"
                            ],
                            "type": "string"
                        },
                        "typeName": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "union"
                            ],
                            "type": "string"
                        },
                        "types": {
                            "$ref": "#/definitions/UnionTypeTypes"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "allowAbsoluteRefs": {
                            "type": "boolean"
                        },
                        "hidden": {
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "model": {
                            "type": "string"
                        },
                        "models": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        },
                        "required": {
                            "type": "boolean"
                        },
                        "type": {
                            "enum": [
                                "content",
                                "external",
                                "settings"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "externalDataSource": {
                            "enum": [
                                true
                            ],
                            "type": "boolean"
                        },
                        "index": {
                            "type": "boolean"
                        },
                        "model": {
                            "type": "string"
                        },
                        "type": {
                            "enum": [
                                "content"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "child": {
                            "$ref": "#/definitions/Field"
                        },
                        "type": {
                            "enum": [
                                "immutable"
                            ],
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            ]
        },
        "UnionTypeTypes": {
            "$ref": "#/definitions/__type_1"
        },
        "__type": {
            "additionalProperties": {
                "anyOf": [
                    {
                        "additionalProperties": false,
                        "properties": {
                            "get": {
                                "additionalProperties": false,
                                "type": "object"
                            },
                            "label": {
                                "type": "string"
                            },
                            "outputType": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "virtual"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "get": {
                                "additionalProperties": false,
                                "type": "object"
                            },
                            "label": {
                                "type": "string"
                            },
                            "outputType": {
                                "enum": [
                                    "number"
                                ],
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "virtual"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "get": {
                                "additionalProperties": false,
                                "type": "object"
                            },
                            "label": {
                                "type": "string"
                            },
                            "outputType": {
                                "enum": [
                                    "boolean"
                                ],
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "virtual"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "defaultValue": {
                                "type": "boolean"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "input": {
                                "enum": [
                                    "checkbox",
                                    "toggle"
                                ],
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "boolean"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "max": {
                                "type": "number"
                            },
                            "min": {
                                "type": "number"
                            },
                            "placeholder": {
                                "type": "string"
                            },
                            "precision": {
                                "type": "number"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "step": {
                                "type": "number"
                            },
                            "type": {
                                "enum": [
                                    "number"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "formats": {
                                "anyOf": [
                                    {
                                        "items": {
                                            "type": "string"
                                        },
                                        "type": "array"
                                    },
                                    {
                                        "items": {
                                            "items": {
                                            },
                                            "type": "array"
                                        },
                                        "type": "array"
                                    }
                                ]
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "linkFormats": {
                                "items": {
                                    "enum": [
                                        "link",
                                        "mail",
                                        "media",
                                        "tel"
                                    ],
                                    "type": "string"
                                },
                                "type": "array"
                            },
                            "modules": {
                                "additionalProperties": {
                                },
                                "type": "object"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "richtext"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxLength": {
                                "type": "number"
                            },
                            "placeholder": {
                                "type": "string"
                            },
                            "readOnly": {
                                "type": "boolean"
                            },
                            "regexError": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "store": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            },
                            "validationRegex": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "input": {
                                "enum": [
                                    "textarea"
                                ],
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxLength": {
                                "type": "number"
                            },
                            "maxRows": {
                                "type": "number"
                            },
                            "minRows": {
                                "type": "number"
                            },
                            "placeholder": {
                                "type": "string"
                            },
                            "readOnly": {
                                "type": "boolean"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "store": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "alwaysEditable": {
                                "type": "boolean"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "input": {
                                "enum": [
                                    "slug"
                                ],
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "defaultValue": {
                                "type": "string"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "input": {
                                "enum": [
                                    "date"
                                ],
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "placeholder": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "fetch": {
                                "type": "string"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "input": {
                                "enum": [
                                    "select"
                                ],
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "nullLabel": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "search": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "string"
                                ],
                                "type": "string"
                            },
                            "values": {
                                "items": {
                                    "anyOf": [
                                        {
                                            "additionalProperties": false,
                                            "properties": {
                                                "label": {
                                                    "type": "string"
                                                },
                                                "value": {
                                                    "type": [
                                                        "string",
                                                        "number"
                                                    ]
                                                }
                                            },
                                            "type": "object"
                                        },
                                        {
                                            "type": "string"
                                        }
                                    ]
                                },
                                "type": "array"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "position"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "fieldName": {
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            },
                            "model": {
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "references"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxSize": {
                                "type": "number"
                            },
                            "mediaType": {
                                "enum": [
                                    "all"
                                ],
                                "type": "string"
                            },
                            "mimeType": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "media"
                                ],
                                "type": "string"
                            },
                            "withExternal": {
                                "type": "boolean"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxHeight": {
                                "type": "number"
                            },
                            "maxSize": {
                                "type": "number"
                            },
                            "maxWidth": {
                                "type": "number"
                            },
                            "mediaType": {
                                "enum": [
                                    "image"
                                ],
                                "type": "string"
                            },
                            "minHeight": {
                                "type": "number"
                            },
                            "minWidth": {
                                "type": "number"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "media"
                                ],
                                "type": "string"
                            },
                            "withExternal": {
                                "type": "boolean"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxSize": {
                                "type": "number"
                            },
                            "mediaType": {
                                "enum": [
                                    "video"
                                ],
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "media"
                                ],
                                "type": "string"
                            },
                            "withExternal": {
                                "type": "boolean"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "hidden": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "maxSize": {
                                "type": "number"
                            },
                            "mediaType": {
                                "enum": [
                                    "pdf"
                                ],
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "media"
                                ],
                                "type": "string"
                            },
                            "withExternal": {
                                "type": "boolean"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "label": {
                                "type": "string"
                            },
                            "model": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "settings"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "fields": {
                                "$ref": "#/definitions/Fields"
                            },
                            "label": {
                                "type": "string"
                            },
                            "layout": {
                                "enum": [
                                    "horizontal",
                                    "inline",
                                    "vertical"
                                ],
                                "type": "string"
                            },
                            "modalView": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "object"
                                ],
                                "type": "string"
                            },
                            "typeName": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "keys": {
                                "additionalProperties": false,
                                "properties": {
                                    "fetch": {
                                        "type": "string"
                                    },
                                    "values": {
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                        "label": {
                                                            "type": "string"
                                                        },
                                                        "value": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "type": "object"
                                                },
                                                {
                                                    "type": "string"
                                                }
                                            ]
                                        },
                                        "type": "array"
                                    }
                                },
                                "type": "object"
                            },
                            "label": {
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "map"
                                ],
                                "type": "string"
                            },
                            "values": {
                                "$ref": "#/definitions/Type"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "addLabel": {
                                "type": "string"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "item": {
                                "$ref": "#/definitions/Field"
                            },
                            "label": {
                                "type": "string"
                            },
                            "layout": {
                                "enum": [
                                    "block",
                                    "inline"
                                ],
                                "type": "string"
                            },
                            "maxLength": {
                                "type": "number"
                            },
                            "minLength": {
                                "type": "number"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "schedule": {
                                "type": "boolean"
                            },
                            "sortable": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "list"
                                ],
                                "type": "string"
                            },
                            "typeName": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "label": {
                                "type": "string"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "union"
                                ],
                                "type": "string"
                            },
                            "types": {
                                "$ref": "#/definitions/UnionTypeTypes"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "allowAbsoluteRefs": {
                                "type": "boolean"
                            },
                            "hidden": {
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "model": {
                                "type": "string"
                            },
                            "models": {
                                "items": {
                                    "type": "string"
                                },
                                "type": "array"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "type": {
                                "enum": [
                                    "content",
                                    "external",
                                    "settings"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "externalDataSource": {
                                "enum": [
                                    true
                                ],
                                "type": "boolean"
                            },
                            "index": {
                                "type": "boolean"
                            },
                            "label": {
                                "type": "string"
                            },
                            "model": {
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "content"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "additionalProperties": false,
                        "properties": {
                            "child": {
                                "$ref": "#/definitions/Field"
                            },
                            "label": {
                                "type": "string"
                            },
                            "type": {
                                "enum": [
                                    "immutable"
                                ],
                                "type": "string"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "type": "object"
        },
        "__type_1": {
            "additionalProperties": {
                "additionalProperties": false,
                "properties": {
                    "fields": {
                        "$ref": "#/definitions/Fields"
                    },
                    "icon": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "layout": {
                        "enum": [
                            "horizontal",
                            "inline",
                            "vertical"
                        ],
                        "type": "string"
                    },
                    "modalView": {
                        "type": "boolean"
                    },
                    "type": {
                        "enum": [
                            "object"
                        ],
                        "type": "string"
                    },
                    "typeName": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "type": "object"
        }
    },
    "properties": {
        "$schema": {
            "type": "string"
        },
        "models": {
            "items": {
                "additionalProperties": false,
                "properties": {
                    "collection": {
                        "enum": [
                            "iframe",
                            "list",
                            "none",
                            "singleton"
                        ],
                        "type": "string"
                    },
                    "customQuery": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "type": "object"
                    },
                    "fields": {
                        "additionalProperties": {
                            "anyOf": [
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "get": {
                                            "additionalProperties": false,
                                            "type": "object"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "outputType": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "virtual"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "get": {
                                            "additionalProperties": false,
                                            "type": "object"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "outputType": {
                                            "enum": [
                                                "number"
                                            ],
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "virtual"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "get": {
                                            "additionalProperties": false,
                                            "type": "object"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "outputType": {
                                            "enum": [
                                                "boolean"
                                            ],
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "virtual"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "defaultValue": {
                                            "type": "boolean"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "input": {
                                            "enum": [
                                                "checkbox",
                                                "toggle"
                                            ],
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "boolean"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "max": {
                                            "type": "number"
                                        },
                                        "min": {
                                            "type": "number"
                                        },
                                        "placeholder": {
                                            "type": "string"
                                        },
                                        "precision": {
                                            "type": "number"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "step": {
                                            "type": "number"
                                        },
                                        "type": {
                                            "enum": [
                                                "number"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "formats": {
                                            "anyOf": [
                                                {
                                                    "items": {
                                                        "type": "string"
                                                    },
                                                    "type": "array"
                                                },
                                                {
                                                    "items": {
                                                        "items": {
                                                        },
                                                        "type": "array"
                                                    },
                                                    "type": "array"
                                                }
                                            ]
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "linkFormats": {
                                            "items": {
                                                "enum": [
                                                    "link",
                                                    "mail",
                                                    "media",
                                                    "tel"
                                                ],
                                                "type": "string"
                                            },
                                            "type": "array"
                                        },
                                        "modules": {
                                            "additionalProperties": {
                                            },
                                            "type": "object"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "richtext"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxLength": {
                                            "type": "number"
                                        },
                                        "placeholder": {
                                            "type": "string"
                                        },
                                        "readOnly": {
                                            "type": "boolean"
                                        },
                                        "regexError": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "store": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "validationRegex": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "input": {
                                            "enum": [
                                                "textarea"
                                            ],
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxLength": {
                                            "type": "number"
                                        },
                                        "maxRows": {
                                            "type": "number"
                                        },
                                        "minRows": {
                                            "type": "number"
                                        },
                                        "placeholder": {
                                            "type": "string"
                                        },
                                        "readOnly": {
                                            "type": "boolean"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "store": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "alwaysEditable": {
                                            "type": "boolean"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "input": {
                                            "enum": [
                                                "slug"
                                            ],
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "defaultValue": {
                                            "type": "string"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "input": {
                                            "enum": [
                                                "date"
                                            ],
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "placeholder": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "fetch": {
                                            "type": "string"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "input": {
                                            "enum": [
                                                "select"
                                            ],
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "nullLabel": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "search": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "string"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "values": {
                                            "items": {
                                                "anyOf": [
                                                    {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                            "label": {
                                                                "type": "string"
                                                            },
                                                            "value": {
                                                                "type": [
                                                                    "string",
                                                                    "number"
                                                                ]
                                                            }
                                                        },
                                                        "type": "object"
                                                    },
                                                    {
                                                        "type": "string"
                                                    }
                                                ]
                                            },
                                            "type": "array"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "position"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "fieldName": {
                                            "type": "string"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "model": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "references"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxSize": {
                                            "type": "number"
                                        },
                                        "mediaType": {
                                            "enum": [
                                                "all"
                                            ],
                                            "type": "string"
                                        },
                                        "mimeType": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "media"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "withExternal": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxHeight": {
                                            "type": "number"
                                        },
                                        "maxSize": {
                                            "type": "number"
                                        },
                                        "maxWidth": {
                                            "type": "number"
                                        },
                                        "mediaType": {
                                            "enum": [
                                                "image"
                                            ],
                                            "type": "string"
                                        },
                                        "minHeight": {
                                            "type": "number"
                                        },
                                        "minWidth": {
                                            "type": "number"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "media"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "withExternal": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxSize": {
                                            "type": "number"
                                        },
                                        "mediaType": {
                                            "enum": [
                                                "video"
                                            ],
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "media"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "withExternal": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "maxSize": {
                                            "type": "number"
                                        },
                                        "mediaType": {
                                            "enum": [
                                                "pdf"
                                            ],
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "media"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "withExternal": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "label": {
                                            "type": "string"
                                        },
                                        "model": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "settings"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "fields": {
                                            "$ref": "#/definitions/Fields"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "layout": {
                                            "enum": [
                                                "horizontal",
                                                "inline",
                                                "vertical"
                                            ],
                                            "type": "string"
                                        },
                                        "modalView": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "object"
                                            ],
                                            "type": "string"
                                        },
                                        "typeName": {
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "keys": {
                                            "additionalProperties": false,
                                            "properties": {
                                                "fetch": {
                                                    "type": "string"
                                                },
                                                "values": {
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                    "label": {
                                                                        "type": "string"
                                                                    },
                                                                    "value": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "type": "object"
                                                            },
                                                            {
                                                                "type": "string"
                                                            }
                                                        ]
                                                    },
                                                    "type": "array"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "map"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        },
                                        "values": {
                                            "$ref": "#/definitions/Type"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "addLabel": {
                                            "type": "string"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "item": {
                                            "$ref": "#/definitions/Field"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "layout": {
                                            "enum": [
                                                "block",
                                                "inline"
                                            ],
                                            "type": "string"
                                        },
                                        "maxLength": {
                                            "type": "number"
                                        },
                                        "minLength": {
                                            "type": "number"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "schedule": {
                                            "type": "boolean"
                                        },
                                        "sortable": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "list"
                                            ],
                                            "type": "string"
                                        },
                                        "typeName": {
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "label": {
                                            "type": "string"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "union"
                                            ],
                                            "type": "string"
                                        },
                                        "types": {
                                            "$ref": "#/definitions/UnionTypeTypes"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "allowAbsoluteRefs": {
                                            "type": "boolean"
                                        },
                                        "hidden": {
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "model": {
                                            "type": "string"
                                        },
                                        "models": {
                                            "items": {
                                                "type": "string"
                                            },
                                            "type": "array"
                                        },
                                        "required": {
                                            "type": "boolean"
                                        },
                                        "type": {
                                            "enum": [
                                                "content",
                                                "external",
                                                "settings"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "externalDataSource": {
                                            "enum": [
                                                true
                                            ],
                                            "type": "boolean"
                                        },
                                        "index": {
                                            "type": "boolean"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "model": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "content"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                },
                                {
                                    "additionalProperties": false,
                                    "properties": {
                                        "child": {
                                            "$ref": "#/definitions/Field"
                                        },
                                        "label": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "enum": [
                                                "immutable"
                                            ],
                                            "type": "string"
                                        },
                                        "unique": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                }
                            ]
                        },
                        "type": "object"
                    },
                    "group": {
                        "type": "string"
                    },
                    "iframeOptions": {
                        "additionalProperties": false,
                        "properties": {
                            "url": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    "image": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "noFeed": {
                        "enum": [
                            true
                        ],
                        "type": "boolean"
                    },
                    "notSearchAble": {
                        "type": "boolean"
                    },
                    "order": {
                        "enum": [
                            "asc",
                            "desc"
                        ],
                        "type": "string"
                    },
                    "orderBy": {
                        "type": "string"
                    },
                    "plural": {
                        "type": "string"
                    },
                    "readOnly": {
                        "type": "boolean"
                    },
                    "singular": {
                        "type": "string"
                    },
                    "title": {
                        "type": "string"
                    },
                    "uniqueFields": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "urlPath": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "type": "array"
        }
    },
    "type": "object"
}

