{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$ref": "#/components/schemas/PkgComponentVM",
  "components": {
    "schemas": {
      "PkgComponentVM": {
        "required": [
          "key"
        ],
        "type": "object",
        "properties": {
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "template": {
            "type": "object",
            "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
      },
      "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
      },
      "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
      },
      "ApiTableSelectBoxOptionVM": {
        "required": [
          "label",
          "value"
        ],
        "type": "object",
        "properties": {
          "label": {
            "minLength": 1,
            "type": "string"
          },
          "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
      },
      "AttributesSettings": {
        "type": "object",
        "properties": {
          "fullscreenEditor": {
            "type": "boolean",
            "nullable": true
          }
        },
        "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
      },
      "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
      },
      "ParameterVM": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "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
      },
      "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
      },
      "PipelineRunAfterResponseTemplate": {
        "required": [
          "refreshLeftMenu",
          "refreshObjectContent",
          "refreshPage"
        ],
        "type": "object",
        "properties": {
          "refreshLeftMenu": {
            "type": "boolean"
          },
          "refreshObjectContent": {
            "type": "boolean"
          },
          "refreshPage": {
            "type": "boolean"
          }
        },
        "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
      },
      "CodeTableLabelUserModelValue": {
        "required": [
          "userRelationTypeKey"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "userRelationTypeKey": {
            "minLength": 1,
            "type": "string"
          }
        },
        "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
      },
      "ButtonLinkSettings": {
        "type": "object",
        "properties": {
          "size": {
            "enum": [
              "normal",
              "compact",
              "tiny"
            ],
            "type": "string",
            "nullable": true
          },
          "style": {
            "type": "string",
            "nullable": true
          }
        },
        "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
      },
      "IApiCardInlineDataTypeBaseDatabaseType": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ApiCardLayout": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "cards",
              "table"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HeaderAction": {
        "type": "object",
        "properties": {
          "type": {
            "enum": [
              "addSpace",
              "search"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "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
      }
    }
  }
}