{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$ref": "#/components/schemas/MainDatabaseTemplate",
  "components": {
    "schemas": {
      "MainDatabaseTemplate": {
        "type": "object",
        "properties": {
          "$schema": {
            "type": "string",
            "nullable": true
          },
          "centerArea": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          },
          "rightArea": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          },
          "settings": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
              },
              {
                "$ref": "#/components/schemas/DatabaseSettingsTemplate"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DatabaseSettingsTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "attributeLayout": {
            "enum": [
              "single-row",
              "multiline"
            ],
            "type": "string",
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "header": {
            "$ref": "#/components/schemas/HeaderSectionDatabaseSettings"
          },
          "hide": {
            "$ref": "#/components/schemas/HideDatabaseSectionSettings"
          },
          "layout": {
            "enum": [
              "default",
              "no-panel-border"
            ],
            "type": "string",
            "nullable": true
          },
          "rightPanelClosed": {
            "type": "boolean",
            "nullable": true
          },
          "type": {
            "enum": [
              "template-settings"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "HideDatabaseSectionSettings": {
        "type": "object",
        "properties": {
          "anchors": {
            "type": "boolean",
            "nullable": true
          },
          "attachments": {
            "type": "boolean",
            "nullable": true
          },
          "changes": {
            "type": "boolean",
            "nullable": true
          },
          "commentSection": {
            "type": "boolean",
            "nullable": true
          },
          "concepts": {
            "type": "boolean",
            "nullable": true
          },
          "created": {
            "type": "boolean",
            "nullable": true
          },
          "editButton": {
            "type": "boolean",
            "nullable": true
          },
          "export": {
            "type": "boolean",
            "nullable": true
          },
          "favouriteButton": {
            "type": "boolean",
            "nullable": true
          },
          "hideEmptyAttributesButton": {
            "type": "boolean",
            "nullable": true
          },
          "jiraSearch": {
            "type": "boolean",
            "nullable": true
          },
          "likeButton": {
            "type": "boolean",
            "nullable": true
          },
          "moveObject": {
            "type": "boolean",
            "nullable": true
          },
          "removeObject": {
            "type": "boolean",
            "nullable": true
          },
          "renameObject": {
            "type": "boolean",
            "nullable": true
          },
          "shareObject": {
            "type": "boolean",
            "nullable": true
          },
          "updated": {
            "type": "boolean",
            "nullable": true
          },
          "watchingButton": {
            "type": "boolean",
            "nullable": true
          },
          "workflowStatus": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HeaderSectionDatabaseSettings": {
        "type": "object",
        "properties": {
          "descriptionAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "fullnessAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "layout": {
            "enum": [
              "default",
              "documentation"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NamedComponentDatabaseTemplate": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "component"
            ],
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WrapperDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "wrapper"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WordCloudDatabaseTemplate": {
        "required": [
          "apiType",
          "description",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "apiType": {
            "minLength": 1,
            "enum": [
              "visitedObjects",
              "searchedTerms"
            ],
            "type": "string"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "minLength": 1,
            "type": "string"
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "wordcloud"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FilterValue": {
        "type": "object",
        "properties": {
          "value": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "integer",
                "format": "int32"
              },
              {
                "type": "boolean"
              },
              {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "object"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeSelectorDatabaseTemplate": {
        "required": [
          "targetDataComponentIds",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "targetDataComponentIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "enum": [
              "time-selector"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TabsDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/TabSettings"
          },
          "type": {
            "enum": [
              "tabs"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TabSectionDatabaseTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "TabSectionDatabaseTemplate": {
        "required": [
          "title",
          "values"
        ],
        "type": "object",
        "properties": {
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TableOfContentsDatabaseTemplate": {
        "required": [
          "lookupAttributeTypeKey",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "lookupAttributeTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "lookupHeadings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "table-of-contents"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TabTableDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "tab-tables"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableDatabaseTemplate": {
        "required": [
          "tableId",
          "type"
        ],
        "type": "object",
        "oneOf": [
          {
            "required": [
              "value",
              "columns"
            ],
            "properties": {
              "value": {
                "type": "string"
              },
              "columns": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/ApiTableAttributeDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableDefinedKeyDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableExternalDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableObjectRelationDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableUserRelationDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableCustomActionButtonDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableCustomActionSelectBoxDatabaseColumn"
                    }
                  ]
                }
              }
            }
          },
          {
            "required": [
              "value"
            ],
            "not": {
              "required": [
                "columns"
              ]
            },
            "properties": {
              "value": {
                "type": "string"
              }
            }
          },
          {
            "required": [
              "columns"
            ],
            "not": {
              "required": [
                "value"
              ]
            },
            "properties": {
              "columns": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/ApiTableAttributeDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableDefinedKeyDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableExternalDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableObjectRelationDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableUserRelationDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableCustomActionButtonDatabaseColumn"
                    },
                    {
                      "$ref": "#/components/schemas/ApiTableCustomActionSelectBoxDatabaseColumn"
                    }
                  ]
                }
              }
            }
          }
        ],
        "properties": {
          "addNewObjectButton": {
            "type": "boolean",
            "nullable": true
          },
          "api": {
            "type": "string",
            "nullable": true
          },
          "bulkEditable": {
            "type": "boolean",
            "nullable": true
          },
          "columns": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiTableAttributeDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDefinedKeyDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableExternalDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableObjectRelationDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableUserRelationDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableCustomActionButtonDatabaseColumn"
                },
                {
                  "$ref": "#/components/schemas/ApiTableCustomActionSelectBoxDatabaseColumn"
                }
              ]
            },
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "defaultSort": {
            "$ref": "#/components/schemas/DefaultDatabaseSortVM"
          },
          "displaySettings": {
            "$ref": "#/components/schemas/ApiTableDisplaySettings"
          },
          "exportable": {
            "type": "boolean",
            "nullable": true
          },
          "extraRequestData": {
            "type": "object",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "hideActions": {
            "type": "boolean",
            "nullable": true
          },
          "noDataSecondaryText": {
            "type": "string",
            "nullable": true
          },
          "noDataText": {
            "type": "string",
            "nullable": true
          },
          "objectTypeKey": {
            "type": "string",
            "nullable": true
          },
          "showAllColumnContent": {
            "type": "boolean",
            "nullable": true
          },
          "tableId": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "api-table"
            ],
            "type": "string"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableDisplaySettings": {
        "type": "object",
        "properties": {
          "empty": {
            "enum": [
              "medium",
              "compact",
              "large"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DefaultDatabaseSortVM": {
        "type": "object",
        "properties": {
          "predicate": {
            "type": "string",
            "nullable": true
          },
          "reverse": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableCustomActionSelectBoxDatabaseColumn": {
        "required": [
          "activityKey",
          "pipelineKey",
          "type",
          "valueKey"
        ],
        "type": "object",
        "properties": {
          "activityKey": {
            "minLength": 1,
            "type": "string"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTableSelectBoxOptionVM"
            },
            "nullable": true
          },
          "optionsCodetableKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineKey": {
            "minLength": 1,
            "type": "string"
          },
          "tableIdsToRefresh": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "customActionSelectBox"
            ],
            "type": "string",
            "readOnly": true
          },
          "valueKey": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableSelectBoxOptionVM": {
        "required": [
          "label",
          "value"
        ],
        "type": "object",
        "properties": {
          "label": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableCustomActionButtonDatabaseColumn": {
        "required": [
          "activityKey",
          "pipelineKey",
          "type"
        ],
        "type": "object",
        "properties": {
          "activityKey": {
            "minLength": 1,
            "type": "string"
          },
          "disabledColumnKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineKey": {
            "minLength": 1,
            "type": "string"
          },
          "tableIdsToRefresh": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "customActionButton"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableUserRelationDatabaseColumn": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "bulkEditable": {
            "type": "boolean",
            "nullable": true
          },
          "isDataForBackend": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "userRelationTypeKey"
            ],
            "type": "string",
            "readOnly": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableObjectRelationDatabaseColumn": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "bulkEditable": {
            "type": "boolean",
            "nullable": true
          },
          "isDataForBackend": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "relationTypeKey"
            ],
            "type": "string",
            "readOnly": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableExternalDatabaseColumn": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "clearNewLine": {
            "type": "boolean",
            "nullable": true
          },
          "filter": {
            "$ref": "#/components/schemas/ApiTableExternalColumnFilter"
          },
          "isDataForBackend": {
            "type": "boolean",
            "nullable": true
          },
          "isHtml": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "externalKey"
            ],
            "type": "string",
            "readOnly": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableExternalColumnFilter": {
        "type": "object",
        "properties": {
          "isMultiselect": {
            "type": "boolean",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTableExternalColumnFilterOption"
            },
            "nullable": true
          },
          "optionsCodetableKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiTableExternalColumnFilterOption": {
        "required": [
          "value"
        ],
        "type": "object",
        "properties": {
          "isDefaultSelected": {
            "type": "boolean",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableDefinedKeyDatabaseColumn": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "bulkEditable": {
            "type": "boolean",
            "nullable": true
          },
          "isDataForBackend": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "definedKey"
            ],
            "type": "string",
            "readOnly": true
          },
          "value": {
            "minLength": 1,
            "enum": [
              "accessedTime",
              "applicationName",
              "created",
              "creatorName",
              "lastChange",
              "numberOfFavourites",
              "numberOfRelations",
              "objectKarma",
              "objectName",
              "objectNameWithNumbering",
              "objectPath",
              "objectTypeName",
              "path",
              "spaceName",
              "statusName",
              "updaterName",
              "viewsAlltime",
              "viewsIn1M",
              "comment",
              "isMentioned"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiTableAttributeDatabaseColumn": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "bulkEditable": {
            "type": "boolean",
            "nullable": true
          },
          "clearNewLine": {
            "type": "boolean",
            "nullable": true
          },
          "isDataForBackend": {
            "type": "boolean",
            "nullable": true
          },
          "isHtml": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "attributeTypeKey"
            ],
            "type": "string",
            "readOnly": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TabAttributesDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/AttributesSettings"
          },
          "staticValues": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "tab-attributes"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributesSettings": {
        "type": "object",
        "properties": {
          "fullscreenEditor": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StaticTextDatabaseTemplate": {
        "required": [
          "translationKey",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "isUnderlined": {
            "type": "boolean",
            "nullable": true
          },
          "translationKey": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "static-text"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SummariesDatabaseTemplate": {
        "required": [
          "cards",
          "type"
        ],
        "type": "object",
        "properties": {
          "cards": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/SummariesApplicationCardTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesNumberCardTemplate"
                }
              ]
            }
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "summaries"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SummariesNumberCardTemplate": {
        "required": [
          "api",
          "iconKey",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "iconKey": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "number"
            ],
            "type": "string",
            "readOnly": true
          },
          "varianceType": {
            "enum": [
              "absolute",
              "percentage"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SummariesApplicationCardTemplate": {
        "required": [
          "api",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "application"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SplitterDatabaseTemplate": {
        "required": [
          "sections",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SplitterDatabaseSectionSettings"
            }
          },
          "type": {
            "enum": [
              "splitter"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SplitterDatabaseSectionSettings": {
        "required": [
          "values",
          "width"
        ],
        "type": "object",
        "properties": {
          "innerAlign": {
            "enum": [
              "left",
              "center",
              "right"
            ],
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          },
          "width": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SpaceCardsDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "space-cards"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ParameterVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SpaceCards2DatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "space-cards-2"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SpaceCardDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "space-card"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SimpleRelationsDatabaseTemplate": {
        "required": [
          "delimiter",
          "relationTypeKeys",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "delimiter": {
            "minLength": 1,
            "type": "string"
          },
          "relationTypeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "simple-relation"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SearchDatabaseTemplate": {
        "required": [
          "searchFormKey",
          "targetDataComponentId",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "placeholder": {
            "type": "string",
            "nullable": true
          },
          "searchFormKey": {
            "minLength": 1,
            "type": "string"
          },
          "targetDataComponentId": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "search"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SectionTitleDatabaseTemplate": {
        "required": [
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeButtonDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeFormDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeIconDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeSectionDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "section-title"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeSectionDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "section"
            ],
            "type": "string",
            "readOnly": true
          },
          "values": {
            "type": "array",
            "items": {
              "enum": [
                "addSpace",
                "addObject",
                "export",
                "delete",
                "generateDomains"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeIconDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "icon"
            ],
            "type": "string",
            "readOnly": true
          },
          "values": {
            "type": "array",
            "items": {
              "enum": [
                "addSpace",
                "addObject",
                "export",
                "delete",
                "generateDomains"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeFormDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "type": "string",
            "nullable": true
          },
          "errorApiCallToast": {
            "type": "string",
            "nullable": true
          },
          "formId": {
            "type": "string",
            "nullable": true
          },
          "successApiCallToast": {
            "type": "string",
            "nullable": true
          },
          "tableIdsToRefresh": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "template": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeFormAttributeTypeDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeFormRelationTypeDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleActionTypeFormUserRelationTypeDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "form"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeFormUserRelationTypeDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "apiDataKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "form-user"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeFormRelationTypeDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "apiDataKey": {
            "type": "string",
            "nullable": true
          },
          "relationTypeKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "form-relation"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeFormAttributeTypeDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "type": "string",
            "nullable": true
          },
          "apiDataKey": {
            "type": "string",
            "nullable": true
          },
          "elementType": {
            "enum": [
              "is_checkbox",
              "is_multiline",
              "is_single_line",
              "api"
            ],
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "form-attribute"
            ],
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SectionTitleActionTypeButtonDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "button"
            ],
            "type": "string",
            "readOnly": true
          },
          "values": {
            "type": "array",
            "items": {
              "enum": [
                "addSpace",
                "addObject",
                "export",
                "delete",
                "generateDomains"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ScriptDatabaseTemplate": {
        "required": [
          "attributeTypeKey",
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "attributeTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "script"
            ],
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "enum": [
              "sql",
              "postgresql",
              "pgsql",
              "n1ql",
              "tsql",
              "scala",
              "csharp",
              "javascript",
              "python",
              "php",
              "typescript",
              "html",
              "css",
              "xml",
              "kotlin",
              "cypher",
              "graphql",
              "json",
              "yaml"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SampleDataDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "sample-data"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RelationsDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "attributes": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/RelationsDatabaseAttribute"
                },
                {
                  "$ref": "#/components/schemas/RelationsDefinedDatabaseAttribute"
                }
              ]
            },
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "defaultSort": {
            "$ref": "#/components/schemas/DefaultDatabaseSortVM"
          },
          "diagramTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseDiagramType"
            },
            "nullable": true
          },
          "elementType": {
            "enum": [
              "grouped-list",
              "table",
              "static-grouped-list",
              "static-table",
              "diagram",
              "child-relations-table",
              "simple-relation"
            ],
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "filterOut": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "hide": {
            "$ref": "#/components/schemas/HideRelationsSettings"
          },
          "isConditional": {
            "type": "boolean",
            "nullable": true
          },
          "isMultiselect": {
            "type": "boolean",
            "nullable": true
          },
          "levels": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "query": {
            "enum": [
              "default",
              "distinct"
            ],
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/RelationsSettingsDatabaseTemplate"
          },
          "startingLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "relations"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RelationsSettingsDatabaseTemplate": {
        "type": "object",
        "properties": {
          "showAllColumnContent": {
            "type": "boolean",
            "nullable": true
          },
          "useDiagramDataAttribute": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HideRelationsSettings": {
        "required": [
          "application",
          "relationType",
          "space"
        ],
        "type": "object",
        "properties": {
          "application": {
            "type": "boolean"
          },
          "relationType": {
            "type": "boolean"
          },
          "space": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DatabaseDiagramType": {
        "type": "object",
        "properties": {
          "default": {
            "$ref": "#/components/schemas/DiagramTypeDefaultTemplate"
          },
          "isDefault": {
            "type": "boolean",
            "nullable": true
          },
          "metamodelKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "object-relations",
              "diagram"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiagramTypeDefaultTemplate": {
        "required": [
          "incomingFlow",
          "outgoingFlow"
        ],
        "type": "object",
        "properties": {
          "incomingFlow": {
            "type": "integer",
            "format": "int32"
          },
          "openStrategy": {
            "type": "string",
            "nullable": true
          },
          "outgoingFlow": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RelationsDefinedDatabaseAttribute": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "isSourceAttribute": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "definedKey"
            ],
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "enum": [
              "dataDictionaryColumn",
              "dataDictionaryModel",
              "dataDictionaryObject",
              "fromObjectName",
              "fromObjectPathName",
              "fromObjectTypeName",
              "fromSpaceName",
              "relationName",
              "relationTextValue",
              "relationTypeName",
              "sourceTypeName",
              "toApplicationName",
              "toGrandParentObjectName",
              "toObjectName",
              "toObjectPathName",
              "toObjectTypeName",
              "toParentObjectName",
              "toSpaceName"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RelationsDatabaseAttribute": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "clearNewLine": {
            "type": "boolean",
            "nullable": true
          },
          "isHtml": {
            "type": "boolean",
            "nullable": true
          },
          "isSourceAttribute": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "minLength": 1,
            "enum": [
              "attributeTypeKey"
            ],
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RelationAttributesDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "objectTypeKey": {
            "type": "string",
            "nullable": true
          },
          "relationTypeKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "relation-attributes"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RawValueDatabaseTemplate": {
        "required": [
          "attributeTypeKey",
          "key",
          "type"
        ],
        "type": "object",
        "properties": {
          "attributeTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "defaultValue": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "raw-value"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PredefinedPageDatabaseTemplate": {
        "required": [
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "params": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "predefined_page"
            ],
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DateDatabaseTemplate": {
        "required": [
          "attributeTypeKey",
          "key",
          "type"
        ],
        "type": "object",
        "properties": {
          "attributeTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "defaultValue": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "rules": {
            "$ref": "#/components/schemas/DateConditionalRules"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "date"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DateConditionalRules": {
        "required": [
          "driverAttributeTypeKey",
          "fallback",
          "thresholds"
        ],
        "type": "object",
        "properties": {
          "driverAttributeTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "fallback": {
            "$ref": "#/components/schemas/DateFallback"
          },
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DateThreshold"
            }
          }
        },
        "additionalProperties": false
      },
      "DateThreshold": {
        "required": [
          "driverValue",
          "limit"
        ],
        "type": "object",
        "properties": {
          "driverValue": {
            "minLength": 1,
            "type": "string"
          },
          "errorTranslationKey": {
            "type": "string",
            "nullable": true
          },
          "limit": {
            "type": "object",
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateYearsLimit"
              },
              {
                "$ref": "#/components/schemas/DateDaysLimit"
              },
              {
                "$ref": "#/components/schemas/DateNoLimit"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DateNoLimit": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DateLimit"
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "DateLimit": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "DateDaysLimit": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DateLimit"
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              },
              "value": {
                "type": "integer",
                "format": "int32"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "DateYearsLimit": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DateLimit"
          },
          {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              },
              "value": {
                "type": "integer",
                "format": "int32"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "DateFallback": {
        "required": [
          "limit"
        ],
        "type": "object",
        "properties": {
          "errorTranslationKey": {
            "type": "string",
            "nullable": true
          },
          "limit": {
            "type": "object",
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateYearsLimit"
              },
              {
                "$ref": "#/components/schemas/DateDaysLimit"
              },
              {
                "$ref": "#/components/schemas/DateNoLimit"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PipelineRunDatabaseTemplate": {
        "required": [
          "pipeline",
          "type"
        ],
        "type": "object",
        "properties": {
          "activity": {
            "type": "string",
            "nullable": true
          },
          "afterResponse": {
            "$ref": "#/components/schemas/PipelineRunAfterResponseTemplate"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "pipeline": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltip": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "pipeline_run"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PipelineRunAfterResponseTemplate": {
        "required": [
          "refreshLeftMenu",
          "refreshObjectContent",
          "refreshPage"
        ],
        "type": "object",
        "properties": {
          "refreshLeftMenu": {
            "type": "boolean"
          },
          "refreshObjectContent": {
            "type": "boolean"
          },
          "refreshPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PanelDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/PanelDatabaseSettings"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "tooltipKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "panel"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ApiCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiCardInlineDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApiTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationDataDictionaryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ApplicationRepositoryCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/AttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/BinaryValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ButtonLinkDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChartDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ChildListDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/CodeTableLabelUserDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DatabaseSettingsTemplate"
                },
                {
                  "$ref": "#/components/schemas/DiagramObjectDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/HeaderlessTextareaDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LastActivityDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/LengthStatisticsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MultiRelationDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/NamedComponentDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/MarkdownDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PanelDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PipelineRunDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/DateDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/PredefinedPageDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RawValueDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/RelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SampleDataDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/ScriptDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SectionTitleDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SearchDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SimpleRelationsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCards2DatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SpaceCardsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SplitterDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/SummariesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/StaticTextDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabAttributesDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabTableDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TableOfContentsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TabsDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/TimeSelectorDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WordCloudDatabaseTemplate"
                },
                {
                  "$ref": "#/components/schemas/WrapperDatabaseTemplate"
                }
              ]
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MarkdownDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "attributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "markdown"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "MultiRelationDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "multi-relation-table"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTemplateMultiRelationModelValues"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DatabaseTemplateMultiRelationModelValues": {
        "type": "object",
        "properties": {
          "elementType": {
            "enum": [
              "split-column-link",
              "split-object-link"
            ],
            "type": "string",
            "nullable": true
          },
          "objectTypeKey": {
            "type": "string",
            "nullable": true
          },
          "titles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LengthStatisticsDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "histogramAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "maxValueAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "meanAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "medianAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "minValueAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "noValueText": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "length-statistics"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "LastActivityDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "seeAllLink": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "last-activity"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "HeaderlessTextareaDatabaseTemplate": {
        "required": [
          "key",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "defaultValue": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "headerless-textarea"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiagramObjectDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "diagram-object"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CodeTableLabelUserDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "codetable-label-user"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeTableLabelUserModelValue"
            }
          }
        },
        "additionalProperties": false
      },
      "CodeTableLabelUserModelValue": {
        "required": [
          "userRelationTypeKey"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "userRelationTypeKey": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CodeTableLabelDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "codetable-label"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeTableLabelValueDatabaseTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "CodeTableLabelValueDatabaseTemplate": {
        "required": [
          "objectTypeKey",
          "relationTypeKey"
        ],
        "type": "object",
        "properties": {
          "applicationIds": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            ],
            "nullable": true
          },
          "applicationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "basedOnFirstLevelRelationTypeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "basedOnSecondLevelRelationTypeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isConditional": {
            "type": "boolean",
            "nullable": true
          },
          "objectTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "relationTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "spaceIds": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            ],
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChildListDatabaseTemplate": {
        "required": [
          "objectTypeKey",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "objectTypeKey": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "child-list"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChartDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "type": "string",
            "nullable": true
          },
          "attributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChartColumn"
            },
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "elementType": {
            "enum": [
              "line",
              "bar",
              "pie",
              "number",
              "horizontalBar"
            ],
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "lines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChartLine"
            },
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/ChartSettings"
          },
          "type": {
            "enum": [
              "chart"
            ],
            "type": "string"
          },
          "value": {
            "enum": [
              "objectsByType",
              "objectsInStates",
              "accessedObjectsBuckets",
              "applicationAccessedObjects",
              "spaceAccessedObjects"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChartSettings": {
        "required": [
          "axisX",
          "axisY",
          "legend",
          "valueAsPercents"
        ],
        "type": "object",
        "properties": {
          "axisX": {
            "type": "boolean"
          },
          "axisY": {
            "type": "boolean"
          },
          "legend": {
            "type": "boolean"
          },
          "legendPosition": {
            "enum": [
              "left",
              "top",
              "right",
              "bottom",
              "chartArea",
              "center"
            ],
            "type": "string",
            "nullable": true
          },
          "noValueText": {
            "type": "string",
            "nullable": true
          },
          "valueAsPercents": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ChartLine": {
        "type": "object",
        "properties": {
          "params": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChartLineValue"
            },
            "nullable": true
          },
          "textPattern": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChartLineValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChartColumn": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ButtonLinkDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "attributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/ButtonLinkSettings"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "button-link"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ButtonLinkSettings": {
        "type": "object",
        "properties": {
          "size": {
            "enum": [
              "normal",
              "compact",
              "tiny"
            ],
            "type": "string",
            "nullable": true
          },
          "style": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BinaryValueDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BinaryValueRowDatabaseTemplate"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "binary-value"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BinaryValueRowDatabaseTemplate": {
        "type": "object",
        "properties": {
          "mainAttributeType": {
            "$ref": "#/components/schemas/BinaryValueAttributeDatabaseTemplate"
          },
          "secondaryAttributeType": {
            "$ref": "#/components/schemas/BinaryValueAttributeDatabaseTemplate"
          }
        },
        "additionalProperties": false
      },
      "BinaryValueAttributeDatabaseTemplate": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributesDatabaseTemplate": {
        "required": [
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/AttributesSettings"
          },
          "staticValues": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "attributes"
            ],
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ApplicationRepositoryCardDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "application-card-repository"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApplicationDataDictionaryCardDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "application-card-datadictionary"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApplicationCardsDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "application-cards"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApplicationCardDatabaseTemplate": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParameterVM"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "application-card"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiChartDatabaseTemplate": {
        "required": [
          "data",
          "definition",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ApiChartDataTemplate"
          },
          "definition": {},
          "subTitle": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "api-chart"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ApiChartDataTemplate": {
        "required": [
          "datasets"
        ],
        "type": "object",
        "properties": {
          "datasets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiChartDatasetTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "ApiChartDatasetTemplate": {
        "required": [
          "dataApi"
        ],
        "type": "object",
        "properties": {
          "dataApi": {
            "minLength": 1,
            "type": "string"
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "options": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiCardInlineDatabaseTemplate": {
        "required": [
          "api",
          "nameAttribute",
          "targetComponentId",
          "type"
        ],
        "type": "object",
        "properties": {
          "api": {
            "minLength": 1,
            "type": "string"
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "headerClaim": {
            "type": "string",
            "nullable": true
          },
          "headerTitle": {
            "type": "string",
            "nullable": true
          },
          "leftData": {
            "$ref": "#/components/schemas/IApiCardInlineDataTypeBaseDatabaseType"
          },
          "nameAttribute": {
            "minLength": 1,
            "type": "string"
          },
          "noDataIconKey": {
            "type": "string",
            "nullable": true
          },
          "noDataText": {
            "type": "string",
            "nullable": true
          },
          "onClickOpens": {
            "enum": [
              "link",
              "newWindow",
              "rightPanelDetail"
            ],
            "type": "string",
            "nullable": true
          },
          "rightData": {
            "$ref": "#/components/schemas/IApiCardInlineDataTypeBaseDatabaseType"
          },
          "targetComponentId": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "enum": [
              "api-card-inline"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "IApiCardInlineDataTypeBaseDatabaseType": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ApiCardDatabaseTemplate": {
        "required": [
          "api",
          "layouts",
          "nameAttribute",
          "type"
        ],
        "type": "object",
        "properties": {
          "additionalRelationTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchDatabaseTemplateAdditionalRelationType"
            },
            "nullable": true
          },
          "additionalUserRelationTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchDatabaseTemplateAdditionalUserRelationType"
            },
            "nullable": true
          },
          "api": {
            "minLength": 1,
            "type": "string"
          },
          "bottomTextKey": {
            "type": "string",
            "nullable": true
          },
          "componentId": {
            "type": "string",
            "nullable": true
          },
          "favouriteObjectTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchDatabaseTemplateFavouriteObjectType"
            },
            "nullable": true
          },
          "filter": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/FilterValue"
            },
            "nullable": true
          },
          "headerRightActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HeaderAction"
            },
            "nullable": true
          },
          "headerTitle": {
            "type": "string",
            "nullable": true
          },
          "headerTitleFiltered": {
            "type": "string",
            "nullable": true
          },
          "iconSource": {
            "$ref": "#/components/schemas/IconSourceDatabaseTemplate"
          },
          "isMarketplaceVisual": {
            "type": "boolean",
            "nullable": true
          },
          "layouts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiCardLayout"
            }
          },
          "middleSectionAttributeTypeKey": {
            "type": "string",
            "nullable": true
          },
          "nameAttribute": {
            "minLength": 1,
            "type": "string"
          },
          "noDataIconKey": {
            "type": "string",
            "nullable": true
          },
          "noDataText": {
            "type": "string",
            "nullable": true
          },
          "objectPathKey": {
            "type": "string",
            "nullable": true
          },
          "onClickOpens": {
            "enum": [
              "link",
              "newWindow",
              "rightPanelDetail"
            ],
            "type": "string",
            "nullable": true
          },
          "relationTypeKey": {
            "type": "string",
            "nullable": true
          },
          "searchFormKey": {
            "type": "string",
            "nullable": true
          },
          "secondaryNameAttribute": {
            "type": "string",
            "nullable": true
          },
          "sortTypes": {
            "type": "array",
            "items": {
              "enum": [
                "name",
                "created",
                "modified",
                "popularity"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "type": {
            "enum": [
              "api-card"
            ],
            "type": "string"
          },
          "userRelationTypeKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiCardLayout": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "cards",
              "table"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "IconSourceDatabaseTemplate": {
        "type": "object",
        "properties": {
          "fallback": {
            "$ref": "#/components/schemas/IconSourceDatabaseTemplate"
          },
          "iconKey": {
            "type": "string",
            "nullable": true
          },
          "property": {
            "enum": [
              "application",
              "objectType"
            ],
            "type": "string",
            "nullable": true
          },
          "relationTypeKey": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "enum": [
              "default",
              "objectType",
              "application",
              "space",
              "static",
              "relationTarget"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HeaderAction": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "addSpace",
              "search"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchDatabaseTemplateFavouriteObjectType": {
        "required": [
          "key"
        ],
        "type": "object",
        "properties": {
          "key": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SearchDatabaseTemplateAdditionalUserRelationType": {
        "required": [
          "key"
        ],
        "type": "object",
        "properties": {
          "key": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SearchDatabaseTemplateAdditionalRelationType": {
        "required": [
          "key"
        ],
        "type": "object",
        "properties": {
          "key": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PanelDatabaseSettings": {
        "type": "object",
        "properties": {
          "visibleToRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TabSettings": {
        "type": "object",
        "properties": {
          "maxSizeInPx": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}