{
  "components": {
    "parameters": {
      "AiLakeIcebergDatabaseId": {
        "description": "AI Lake database name (preferred, e.g. `sales`) or UUID. Must be a provisioned AI Lake database owned by the calling organization.",
        "in": "path",
        "name": "databaseId",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "AiLakeIcebergNamespace": {
        "description": "The database's own namespace (commonly the database name). Each AI Lake database has exactly one namespace, created at provisioning time; any other namespace returns `404 NoSuchNamespaceException`.",
        "in": "path",
        "name": "namespace",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "AiLakeIcebergPrefix": {
        "description": "Catalog prefix returned by the config endpoint (`GET .../catalog/v1/config`). Opaque server-chosen value \u2014 Iceberg clients insert it automatically; do not construct it manually.",
        "in": "path",
        "name": "prefix",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "AiLakeIcebergTable": {
        "description": "Table name within the namespace.",
        "in": "path",
        "name": "table",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idPathParameter": {
        "in": "path",
        "name": "id",
        "required": true,
        "schema": {
          "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
          "type": "string"
        }
      },
      "page": {
        "description": "Zero-based page index (0..N)",
        "in": "query",
        "name": "page",
        "schema": {
          "default": 0,
          "type": "integer"
        }
      },
      "size": {
        "description": "The size of the page to be returned",
        "in": "query",
        "name": "size",
        "schema": {
          "default": 20,
          "type": "integer"
        }
      },
      "sort": {
        "description": "Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.",
        "in": "query",
        "name": "sort",
        "schema": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "responses": {
      "AiLakeIcebergConflict": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
            }
          }
        },
        "description": "The table already exists (`AlreadyExistsException`), or a concurrent writer committed first (`CommitFailedException`) \u2014 re-load the table and retry the commit with backoff."
      },
      "AiLakeIcebergNotConfigured": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
            }
          }
        },
        "description": "AI Lake catalog is not configured for the organization (`ServiceUnavailableException`)."
      },
      "AiLakeIcebergNotFound": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
            }
          }
        },
        "description": "The database, namespace, or table does not exist or is not accessible to your organization (`NotFoundException`, `NoSuchNamespaceException`, `NoSuchTableException`)."
      },
      "AiLakeIcebergUnauthorized": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
            }
          }
        },
        "description": "Token missing or invalid (`NotAuthorizedException`). Use a valid GoodData API token for this organization."
      },
      "AiLakeIcebergUnprocessable": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
            }
          }
        },
        "description": "Request understood but semantically invalid, e.g. an unsupported schema change (`UnprocessableEntityException`)."
      },
      "Deleted": {
        "description": "Successfully deleted"
      }
    },
    "schemas": {
      "AFM": {
        "description": "Top level executable entity. Combination of [A]ttributes, [F]ilters & [M]etrics.",
        "properties": {
          "attributes": {
            "description": "Attributes to be used in the computation.",
            "items": {
              "$ref": "#/components/schemas/AttributeItem"
            },
            "type": "array"
          },
          "auxMeasures": {
            "description": "Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "filters": {
            "description": "Various filter types to filter the execution result.",
            "items": {
              "$ref": "#/components/schemas/FilterDefinition"
            },
            "type": "array"
          },
          "measureDefinitionOverrides": {
            "description": "(EXPERIMENTAL) Override definitions of catalog metrics for this request. Allows substituting a catalog metric's MAQL definition without modifying the stored definition.",
            "items": {
              "$ref": "#/components/schemas/MetricDefinitionOverride"
            },
            "type": "array"
          },
          "measures": {
            "description": "Metrics to be computed.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "parameters": {
            "description": "(EXPERIMENTAL) Parameter values to use for this execution.",
            "items": {
              "$ref": "#/components/schemas/ParameterItem"
            },
            "type": "array"
          }
        },
        "required": [
          "attributes",
          "filters",
          "measures"
        ],
        "type": "object"
      },
      "Absolute": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "string"
          },
          "to": {
            "title": "To",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "title": "Absolute",
        "type": "object"
      },
      "AbsoluteDateFilter": {
        "additionalProperties": false,
        "description": "A datetime filter specifying exact from and to values.",
        "properties": {
          "absoluteDateFilter": {
            "$ref": "#/components/schemas/AbsoluteDateFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dataset": {
                "$ref": "#/components/schemas/AfmObjectIdentifierDataset"
              },
              "emptyValueHandling": {
                "default": "EXCLUDE",
                "description": "Specifies how rows with empty (null/missing) date values should be handled. INCLUDE includes empty dates in addition to the date range restriction, EXCLUDE removes rows with empty dates (default), ONLY keeps only rows with empty dates.",
                "enum": [
                  "INCLUDE",
                  "EXCLUDE",
                  "ONLY"
                ],
                "type": "string"
              },
              "from": {
                "example": "2020-07-01 18:23",
                "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}( \\d{1,2}:\\d{1,2}(:\\d{1,2})?)?$",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "to": {
                "example": "2020-07-16 23:59:59",
                "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}( \\d{1,2}:\\d{1,2}(:\\d{1,2})?)?$",
                "type": "string"
              }
            },
            "required": [
              "dataset",
              "from",
              "to"
            ],
            "type": "object"
          }
        },
        "required": [
          "absoluteDateFilter"
        ],
        "title": "AbsoluteDateFilter",
        "type": "object"
      },
      "AbsoluteDateFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "dataset": {
            "$ref": "#/components/schemas/AfmObjectIdentifier"
          },
          "emptyValueHandling": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValueHandling"
              },
              {
                "type": "null"
              }
            ]
          },
          "from": {
            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}( \\d{1,2}:\\d{1,2}(:\\d{1,2})?)?$",
            "title": "From",
            "type": "string"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "to": {
            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}( \\d{1,2}:\\d{1,2}(:\\d{1,2})?)?$",
            "title": "To",
            "type": "string"
          }
        },
        "required": [
          "dataset",
          "from",
          "to"
        ],
        "title": "AbsoluteDateFilterBody",
        "type": "object"
      },
      "AbsoluteGranularityDateFilter": {
        "description": "An absolute date range filter defined at a specific granularity. The 'from'/'to' literals must match the format of the chosen granularity (e.g. '2020' for YEAR, '2012-05' for MONTH, '2012-3' for QUARTER, '1996-01' for WEEK, '2010-10-30' for DAY, or a plain ordinal like '6' for periodical granularities such as MONTH_OF_YEAR). At least one of 'from'/'to' must be provided; specifying only one yields an open-ended range.",
        "properties": {
          "absoluteGranularityDateFilter": {
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dataset": {
                "$ref": "#/components/schemas/AfmObjectIdentifierDataset"
              },
              "emptyValueHandling": {
                "default": "EXCLUDE",
                "description": "Specifies how rows with empty (null/missing) date values should be handled. INCLUDE includes empty dates in addition to the date range restriction, EXCLUDE removes rows with empty dates (default), ONLY keeps only rows with empty dates.",
                "enum": [
                  "INCLUDE",
                  "EXCLUDE",
                  "ONLY"
                ],
                "type": "string"
              },
              "from": {
                "description": "Start of the range (including), in the format matching 'granularity'. If omitted, the range is unbounded at the start.",
                "example": "2012-05",
                "nullable": true,
                "type": "string"
              },
              "granularity": {
                "description": "Granularity determining the filtered date attribute and the expected 'from'/'to' format.",
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "to": {
                "description": "End of the range (including), in the format matching 'granularity'. If omitted, the range is unbounded at the end.",
                "example": "2012-08",
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "dataset",
              "granularity"
            ],
            "type": "object"
          }
        },
        "required": [
          "absoluteGranularityDateFilter"
        ],
        "type": "object"
      },
      "AbstractMeasureValueFilter": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/RangeMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/CompoundMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/RankingFilter"
          }
        ],
        "type": "object"
      },
      "ActiveObjectIdentification": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "type": {
            "title": "Type",
            "type": "string"
          },
          "workspaceId": {
            "title": "Workspaceid",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type",
          "workspaceId"
        ],
        "title": "ActiveObjectIdentification",
        "type": "object"
      },
      "AdHocAutomation": {
        "properties": {
          "alert": {
            "$ref": "#/components/schemas/AutomationAlert"
          },
          "analyticalDashboard": {
            "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardIdentifier"
          },
          "dashboardTabularExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationDashboardTabularExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "description": {
            "maxLength": 255,
            "type": "string"
          },
          "details": {
            "additionalProperties": {
              "description": "Additional details to be included in the automated message.",
              "maxLength": 10000,
              "type": "string"
            },
            "description": "Additional details to be included in the automated message.",
            "maxLength": 10000,
            "type": "object"
          },
          "externalRecipients": {
            "description": "External recipients of the automation action results.",
            "items": {
              "$ref": "#/components/schemas/AutomationExternalRecipient"
            },
            "type": "array",
            "uniqueItems": true
          },
          "imageExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationImageExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "metadata": {
            "$ref": "#/components/schemas/AutomationMetadata"
          },
          "notificationChannel": {
            "$ref": "#/components/schemas/DeclarativeNotificationChannelIdentifier"
          },
          "rawExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationRawExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "recipients": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserIdentifier"
            },
            "type": "array",
            "uniqueItems": true
          },
          "slidesExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationSlidesExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "tabularExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationTabularExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenue",
              "Sales"
            ],
            "items": {
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "maxLength": 255,
            "type": "string"
          },
          "visualExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationVisualExport"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "type": "object"
      },
      "AddDatabaseDataSourceRequest": {
        "description": "Request to add a data source to an AI Lake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "Identifier for the new data source in metadata-api. Must be unique within the organization.",
            "type": "string"
          },
          "dataSourceName": {
            "description": "Display name for the new data source in metadata-api. Defaults to dataSourceId when omitted.",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId"
        ],
        "type": "object"
      },
      "AddDatabaseDataSourceResponse": {
        "description": "Newly created data source association for an AI Lake Database instance",
        "properties": {
          "dataSource": {
            "$ref": "#/components/schemas/DataSourceInfo"
          }
        },
        "required": [
          "dataSource"
        ],
        "type": "object"
      },
      "AfmCancelTokens": {
        "description": "Any information related to cancellation.",
        "properties": {
          "resultIdToCancelTokenPairs": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "resultId to cancel token pairs",
            "type": "object"
          }
        },
        "required": [
          "resultIdToCancelTokenPairs"
        ],
        "type": "object"
      },
      "AfmExecution": {
        "properties": {
          "execution": {
            "$ref": "#/components/schemas/AFM"
          },
          "resultSpec": {
            "$ref": "#/components/schemas/ResultSpec"
          },
          "settings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          }
        },
        "required": [
          "execution",
          "resultSpec"
        ],
        "type": "object"
      },
      "AfmExecutionResponse": {
        "description": "Response to AFM execution request",
        "properties": {
          "executionResponse": {
            "$ref": "#/components/schemas/ExecutionResponse"
          }
        },
        "required": [
          "executionResponse"
        ],
        "type": "object"
      },
      "AfmFlowInput": {
        "allOf": [
          {
            "properties": {
              "execution": {
                "$ref": "#/components/schemas/AFM"
              },
              "settings": {
                "$ref": "#/components/schemas/ExecutionSettings"
              },
              "type": {
                "description": "Type of the input.",
                "enum": [
                  "afm"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Computes an AFM as /afm/execute does, and reads its rows as a table. It has a column for each attribute and each measure of the AFM, named by its local identifier, the attributes first.",
        "required": [
          "execution",
          "type"
        ],
        "type": "object"
      },
      "AfmIdentifier": {
        "description": "Reference to the attribute label to which the filter should be applied.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AfmObjectIdentifier"
          },
          {
            "$ref": "#/components/schemas/AfmLocalIdentifier"
          }
        ],
        "type": "object"
      },
      "AfmLocalIdentifier": {
        "additionalProperties": false,
        "description": "Local reference: ``{\"localIdentifier\": \"...\"}``.",
        "properties": {
          "localIdentifier": {
            "example": "sampleAutoGenerated0123_ID",
            "pattern": "^[.a-zA-Z0-9_-]+$",
            "title": "Localidentifier",
            "type": "string"
          }
        },
        "required": [
          "localIdentifier"
        ],
        "title": "AfmLocalIdentifier",
        "type": "object"
      },
      "AfmObjectIdentifier": {
        "additionalProperties": false,
        "description": "ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.",
        "properties": {
          "identifier": {
            "$ref": "#/components/schemas/AfmObjectIdentifierBody",
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "analyticalDashboard",
                  "attribute",
                  "computedAttribute",
                  "dashboardPlugin",
                  "dataset",
                  "fact",
                  "label",
                  "metric",
                  "prompt",
                  "visualizationObject",
                  "filterContext"
                ],
                "example": "fact",
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "title": "AfmObjectIdentifier",
        "type": "object"
      },
      "AfmObjectIdentifierAttribute": {
        "description": "Reference to the date attribute to use.",
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "attribute"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "AfmObjectIdentifierBody": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "maxLength": 255,
            "minLength": 1,
            "title": "Id",
            "type": "string"
          },
          "type": {
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "AfmObjectIdentifierBody",
        "type": "object"
      },
      "AfmObjectIdentifierCore": {
        "description": "Reference to the metric, fact or attribute object to use for the metric.",
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "attribute",
                  "label",
                  "fact",
                  "metric",
                  "computedAttribute"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "AfmObjectIdentifierDataset": {
        "description": "Reference to the date dataset to which the filter should be applied.",
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "dataset"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "AfmObjectIdentifierLabel": {
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "label",
                  "computedAttribute"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "AfmObjectIdentifierParameter": {
        "description": "Reference to the parameter.",
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "example": "sample_item.price",
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "type": {
                "enum": [
                  "parameter"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "AfmValidDescendantsQuery": {
        "description": "Entity describing the valid descendants request.",
        "properties": {
          "attributes": {
            "description": "List of identifiers of the attributes to get the valid descendants for.",
            "items": {
              "$ref": "#/components/schemas/AfmObjectIdentifierAttribute"
            },
            "type": "array"
          }
        },
        "required": [
          "attributes"
        ],
        "type": "object"
      },
      "AfmValidDescendantsResponse": {
        "description": "Entity describing the valid descendants response.",
        "properties": {
          "validDescendants": {
            "additionalProperties": {
              "description": "Map of attribute identifiers to list of valid descendants identifiers.",
              "items": {
                "$ref": "#/components/schemas/AfmObjectIdentifierAttribute"
              },
              "type": "array"
            },
            "description": "Map of attribute identifiers to list of valid descendants identifiers.",
            "type": "object"
          }
        },
        "required": [
          "validDescendants"
        ],
        "type": "object"
      },
      "AfmValidObjectsQuery": {
        "description": "Entity holding AFM and list of object types whose validity should be computed.",
        "properties": {
          "afm": {
            "$ref": "#/components/schemas/AFM"
          },
          "types": {
            "example": "facts",
            "items": {
              "enum": [
                "facts",
                "attributes",
                "measures",
                "computedAttributes"
              ],
              "example": "facts",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "afm",
          "types"
        ],
        "type": "object"
      },
      "AfmValidObjectsResponse": {
        "description": "All objects of specified types valid with respect to given AFM.",
        "properties": {
          "items": {
            "items": {
              "$ref": "#/components/schemas/RestApiIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "AgentListItemResponse": {
        "description": "A single agent visible to the calling user in the workspace.",
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "isAvailableToAll": {
            "title": "Isavailabletoall",
            "type": "boolean"
          },
          "lastUsedAt": {
            "anyOf": [
              {
                "format": "date-time",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Lastusedat"
          },
          "modifiedAt": {
            "anyOf": [
              {
                "format": "date-time",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Modifiedat"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "skills": {
            "description": "Names of the skills this agent can use in this workspace, as listed by GET /api/v1/ai/agent/skills.",
            "items": {
              "$ref": "#/components/schemas/SkillName"
            },
            "title": "Skills",
            "type": "array"
          }
        },
        "required": [
          "id",
          "name",
          "isAvailableToAll"
        ],
        "title": "AgentListItemResponse",
        "type": "object"
      },
      "AgentListResponse": {
        "description": "List of agents accessible to the calling user.",
        "properties": {
          "agents": {
            "items": {
              "$ref": "#/components/schemas/AgentListItemResponse"
            },
            "title": "Agents",
            "type": "array"
          }
        },
        "required": [
          "agents"
        ],
        "title": "AgentListResponse",
        "type": "object"
      },
      "Aggregation": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation",
        "type": "string"
      },
      "Aggregation1": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation1",
        "type": "string"
      },
      "Aggregation10": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation10",
        "type": "string"
      },
      "Aggregation11": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation11",
        "type": "string"
      },
      "Aggregation12": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation12",
        "type": "string"
      },
      "Aggregation13": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation13",
        "type": "string"
      },
      "Aggregation14": {
        "enum": [
          "SUM"
        ],
        "title": "Aggregation14",
        "type": "string"
      },
      "Aggregation2": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation2",
        "type": "string"
      },
      "Aggregation3": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation3",
        "type": "string"
      },
      "Aggregation6": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation6",
        "type": "string"
      },
      "Aggregation7": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation7",
        "type": "string"
      },
      "Aggregation8": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation8",
        "type": "string"
      },
      "Aggregation9": {
        "enum": [
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM",
          "SUM",
          "COUNT",
          "APPROXIMATE_COUNT",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RUNSUM"
        ],
        "title": "Aggregation9",
        "type": "string"
      },
      "AiLakeIcebergCatalogConfig": {
        "additionalProperties": true,
        "description": "Catalog configuration as defined by the Apache Iceberg REST Catalog specification (`CatalogConfig`). Contains `defaults` and `overrides` maps of client configuration properties (warehouse, prefix, remote-signing settings, ...). The exact set of properties is determined by the Apache Iceberg specification and the catalog backend, and may change as Apache Iceberg evolves.",
        "properties": {
          "defaults": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Configuration defaults the client may override.",
            "type": "object"
          },
          "overrides": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Configuration the client must apply (includes the catalog `prefix` and `warehouse`).",
            "type": "object"
          }
        },
        "type": "object"
      },
      "AiLakeIcebergCommitTableRequest": {
        "additionalProperties": true,
        "description": "Table commit request as defined by the Apache Iceberg REST Catalog specification (`CommitTableRequest`): a list of `requirements` (assertions that must hold, enabling optimistic concurrency) and `updates` (metadata changes such as `add-snapshot`, `add-schema`, `set-current-schema`, `add-spec`). The update and requirement variants are defined by Apache Iceberg and may change as it evolves.",
        "properties": {
          "identifier": {
            "additionalProperties": true,
            "type": "object"
          },
          "requirements": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          },
          "updates": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "requirements",
          "updates"
        ],
        "type": "object"
      },
      "AiLakeIcebergCommitTableResponse": {
        "additionalProperties": true,
        "description": "Table commit result as defined by the Apache Iceberg REST Catalog specification (`CommitTableResponse`): the new `metadata-location` and updated `metadata`. Shape may change as Apache Iceberg evolves.",
        "properties": {
          "metadata": {
            "additionalProperties": true,
            "description": "Iceberg table metadata (Apache Iceberg `TableMetadata` structure).",
            "type": "object"
          },
          "metadata-location": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AiLakeIcebergCreateTableRequest": {
        "additionalProperties": true,
        "description": "Create-table request as defined by the Apache Iceberg REST Catalog specification (`CreateTableRequest`): table `name`, Iceberg `schema`, optional `partition-spec`, `write-order`, `properties`, and `stage-create`. The Iceberg schema, partition-spec, and sort-order structures are defined by Apache Iceberg and may change as it evolves \u2014 see the Apache specification for the authoritative definition.",
        "properties": {
          "name": {
            "description": "Table name.",
            "type": "string"
          },
          "partition-spec": {
            "additionalProperties": true,
            "description": "Iceberg partition spec (identity/day/month/bucket/truncate transforms supported).",
            "type": "object"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Table properties, e.g. `format-version`, `write.format.default`.",
            "type": "object"
          },
          "schema": {
            "additionalProperties": true,
            "description": "Iceberg schema (Apache Iceberg `Schema` structure).",
            "type": "object"
          },
          "stage-create": {
            "type": "boolean"
          },
          "write-order": {
            "additionalProperties": true,
            "description": "Iceberg sort order.",
            "type": "object"
          }
        },
        "required": [
          "name",
          "schema"
        ],
        "type": "object"
      },
      "AiLakeIcebergErrorResponse": {
        "description": "Standard Apache Iceberg REST error envelope. Backend-internal details are never forwarded.",
        "properties": {
          "error": {
            "properties": {
              "code": {
                "description": "HTTP status code.",
                "type": "integer"
              },
              "message": {
                "description": "Human-readable error message.",
                "type": "string"
              },
              "type": {
                "description": "Iceberg REST exception type, e.g. `NoSuchTableException`, `CommitFailedException`.",
                "type": "string"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "AiLakeIcebergGetNamespaceResponse": {
        "additionalProperties": true,
        "description": "Namespace metadata as defined by the Apache Iceberg REST Catalog specification (`GetNamespaceResponse`). Shape may change as Apache Iceberg evolves.",
        "properties": {
          "namespace": {
            "description": "Namespace levels. AI Lake namespaces are always single-level.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Namespace properties.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "AiLakeIcebergListTablesResponse": {
        "additionalProperties": true,
        "description": "Table identifier list as defined by the Apache Iceberg REST Catalog specification (`ListTablesResponse`). Shape may change as Apache Iceberg evolves.",
        "properties": {
          "identifiers": {
            "items": {
              "additionalProperties": true,
              "properties": {
                "name": {
                  "type": "string"
                },
                "namespace": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "next-page-token": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AiLakeIcebergLoadTableResult": {
        "additionalProperties": true,
        "description": "Load-table result as defined by the Apache Iceberg REST Catalog specification (`LoadTableResult`): `metadata-location`, full table `metadata` (schemas, snapshots, partition specs, ...), and client `config`. The table metadata structure is defined by Apache Iceberg and may change as it evolves.",
        "properties": {
          "config": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadata": {
            "additionalProperties": true,
            "description": "Iceberg table metadata (Apache Iceberg `TableMetadata` structure).",
            "type": "object"
          },
          "metadata-location": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AlertAfm": {
        "properties": {
          "attributes": {
            "description": "Attributes to be used in the computation.",
            "items": {
              "$ref": "#/components/schemas/AttributeItem"
            },
            "maximum": 1,
            "type": "array"
          },
          "auxMeasures": {
            "description": "Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "filters": {
            "description": "Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection.",
            "items": {
              "$ref": "#/components/schemas/FilterDefinition"
            },
            "type": "array"
          },
          "measures": {
            "description": "Metrics to be computed. One metric if the alert condition is evaluated to a scalar. Two metrics when they should be evaluated to each other.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "maximum": 2,
            "minimum": 1,
            "type": "array"
          },
          "parameters": {
            "description": "Parameters to be used in the computation.",
            "items": {
              "$ref": "#/components/schemas/ParameterItem"
            },
            "type": "array"
          }
        },
        "required": [
          "filters",
          "measures"
        ],
        "type": "object"
      },
      "AlertCondition": {
        "description": "Alert trigger condition.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/ComparisonWrapper"
          },
          {
            "$ref": "#/components/schemas/RangeWrapper"
          },
          {
            "$ref": "#/components/schemas/RelativeWrapper"
          },
          {
            "$ref": "#/components/schemas/AnomalyDetectionWrapper"
          }
        ],
        "type": "object"
      },
      "AlertConditionOperand": {
        "description": "Operand of the alert condition.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/LocalIdentifier"
          },
          {
            "$ref": "#/components/schemas/Value"
          }
        ],
        "type": "object"
      },
      "AlertDatasetIdentifier": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Date dataset identifier.",
            "title": "Id",
            "type": "string"
          },
          "type": {
            "const": "dataset",
            "default": "dataset",
            "description": "Dataset object type.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "AlertDatasetIdentifier",
        "type": "object"
      },
      "AlertDatasetRef": {
        "additionalProperties": false,
        "properties": {
          "identifier": {
            "$ref": "#/components/schemas/AlertDatasetIdentifier",
            "description": "Date dataset identifier."
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date dataset display title.",
            "title": "Title"
          }
        },
        "required": [
          "identifier"
        ],
        "title": "AlertDatasetRef",
        "type": "object"
      },
      "AlertDefinition": {
        "additionalProperties": false,
        "description": "The alert itself (mirrors canonical AutomationAlert).",
        "properties": {
          "condition": {
            "description": "Alert trigger condition.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ComparisonCondition"
              },
              {
                "$ref": "#/components/schemas/RangeCondition"
              },
              {
                "$ref": "#/components/schemas/RelativeCondition"
              },
              {
                "$ref": "#/components/schemas/AnomalyCondition"
              }
            ],
            "title": "Condition"
          },
          "execution": {
            "$ref": "#/components/schemas/AlertExecution",
            "description": "Execution (AFM) definition of the alert."
          },
          "interval": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/IntervalGranularity"
              },
              {
                "type": "null"
              }
            ],
            "description": "Interval granularity for ONCE_PER_INTERVAL triggers."
          },
          "trigger": {
            "$ref": "#/components/schemas/AlertTrigger",
            "default": "ALWAYS",
            "description": "Trigger behavior."
          }
        },
        "required": [
          "execution",
          "condition"
        ],
        "title": "AlertDefinition",
        "type": "object"
      },
      "AlertDescription": {
        "properties": {
          "attribute": {
            "type": "string"
          },
          "condition": {
            "type": "string"
          },
          "currentValues": {
            "items": {
              "$ref": "#/components/schemas/AlertEvaluationRow"
            },
            "type": "array"
          },
          "errorMessage": {
            "type": "string"
          },
          "formattedThreshold": {
            "type": "string"
          },
          "lowerThreshold": {
            "format": "double",
            "type": "number"
          },
          "metric": {
            "type": "string"
          },
          "remainingAlertEvaluationCount": {
            "format": "int32",
            "type": "integer"
          },
          "status": {
            "enum": [
              "SUCCESS",
              "ERROR",
              "INTERNAL_ERROR",
              "TIMEOUT"
            ],
            "type": "string"
          },
          "threshold": {
            "format": "double",
            "type": "number"
          },
          "totalValueCount": {
            "format": "int32",
            "type": "integer"
          },
          "traceId": {
            "type": "string"
          },
          "triggeredAt": {
            "format": "date-time",
            "type": "string"
          },
          "triggeredCount": {
            "format": "int32",
            "type": "integer"
          },
          "upperThreshold": {
            "format": "double",
            "type": "number"
          }
        },
        "required": [
          "condition",
          "metric"
        ],
        "type": "object"
      },
      "AlertEvaluationRow": {
        "properties": {
          "computedMetric": {
            "$ref": "#/components/schemas/MetricRecord"
          },
          "labelValue": {
            "type": "string"
          },
          "primaryMetric": {
            "$ref": "#/components/schemas/MetricRecord"
          },
          "secondaryMetric": {
            "$ref": "#/components/schemas/MetricRecord"
          }
        },
        "type": "object"
      },
      "AlertExecution": {
        "additionalProperties": false,
        "description": "Execution definition (AFM) of the alert.\n\n``measures`` / ``attributes`` / ``filters`` are opaque AFM wire objects (same\ntreatment as ``KeyDriverAnalysis.filters``); the semantic typing the FE renders\nlives on the typed ``condition`` union.",
        "properties": {
          "attributes": {
            "description": "Attribute slicing configuration.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Attributes",
            "type": "array"
          },
          "filters": {
            "description": "Alert execution filters.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Filters",
            "type": "array"
          },
          "measures": {
            "description": "Metrics computed by the alert (1-2).",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Measures",
            "type": "array"
          }
        },
        "title": "AlertExecution",
        "type": "object"
      },
      "AlertProposal": {
        "additionalProperties": false,
        "description": "Structured pre-creation alert proposal \u2014 the single model used as the HTTP DTO,\nthe persisted shape, and the in-memory conversation-state object.",
        "properties": {
          "alert": {
            "$ref": "#/components/schemas/AlertDefinition",
            "description": "The alert definition (condition, execution, trigger)."
          },
          "automationId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Automation identifier proposed for creation.",
            "title": "Automationid"
          },
          "cta": {
            "default": "Should I create this alert?",
            "description": "Confirmation call to action.",
            "title": "Cta",
            "type": "string"
          },
          "dashboard": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardRef"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard the alert is bound to."
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Alert description.",
            "title": "Description"
          },
          "forLabel": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Human-readable 'For' summary.",
            "title": "Forlabel"
          },
          "forMode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Display mode for the monitored population.",
            "title": "Formode"
          },
          "notificationChannel": {
            "$ref": "#/components/schemas/NotificationChannelRef",
            "description": "Notification channel for delivery."
          },
          "recipients": {
            "description": "Recipients shown in the proposal.",
            "items": {
              "$ref": "#/components/schemas/AlertRecipient"
            },
            "title": "Recipients",
            "type": "array"
          },
          "schedule": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AlertSchedule"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional cron schedule."
          },
          "title": {
            "description": "Alert title.",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "alert",
          "notificationChannel"
        ],
        "title": "AlertProposal",
        "type": "object"
      },
      "AlertProposalPart": {
        "additionalProperties": false,
        "properties": {
          "alertProposal": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AlertProposal"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional full alert proposal payload when available."
          },
          "type": {
            "const": "alertProposal",
            "default": "alertProposal",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "AlertProposalPart",
        "type": "object"
      },
      "AlertRecipient": {
        "additionalProperties": false,
        "properties": {
          "email": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "External recipient email when available.",
            "title": "Email"
          },
          "id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Internal user identifier when available.",
            "title": "Id"
          },
          "label": {
            "description": "Recipient display label.",
            "title": "Label",
            "type": "string"
          }
        },
        "required": [
          "label"
        ],
        "title": "AlertRecipient",
        "type": "object"
      },
      "AlertSchedule": {
        "additionalProperties": false,
        "properties": {
          "cron": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Cron expression for the alert schedule.",
            "title": "Cron"
          },
          "timezone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Schedule timezone.",
            "title": "Timezone"
          }
        },
        "title": "AlertSchedule",
        "type": "object"
      },
      "AlertTrigger": {
        "description": "Trigger behavior for the alert.",
        "enum": [
          "ALWAYS",
          "ONCE",
          "ONCE_PER_INTERVAL"
        ],
        "title": "AlertTrigger",
        "type": "string"
      },
      "AllTimeDateFilter": {
        "additionalProperties": false,
        "description": "An all-time date filter that does not restrict by date range. Controls how rows with empty (null/missing) date values are handled.",
        "properties": {
          "allTimeDateFilter": {
            "$ref": "#/components/schemas/AllTimeDateFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dataset": {
                "$ref": "#/components/schemas/AfmObjectIdentifierDataset"
              },
              "emptyValueHandling": {
                "default": "INCLUDE",
                "description": "Specifies how rows with empty (null/missing) date values should be handled. INCLUDE means no filtering effect (default), EXCLUDE removes rows with null dates, ONLY keeps only rows with null dates.",
                "enum": [
                  "INCLUDE",
                  "EXCLUDE",
                  "ONLY"
                ],
                "type": "string"
              },
              "granularity": {
                "default": "DAY",
                "description": "Date granularity used to resolve the date attribute label for null value checks. Defaults to DAY if not specified.",
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "example": "DAY",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              }
            },
            "required": [
              "dataset"
            ],
            "type": "object"
          }
        },
        "required": [
          "allTimeDateFilter"
        ],
        "title": "AllTimeDateFilter",
        "type": "object"
      },
      "AllTimeDateFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "dataset": {
            "$ref": "#/components/schemas/AfmObjectIdentifier"
          },
          "emptyValueHandling": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValueHandling"
              },
              {
                "type": "null"
              }
            ]
          },
          "granularity": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateGranularity"
              },
              {
                "type": "null"
              }
            ]
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          }
        },
        "required": [
          "dataset"
        ],
        "title": "AllTimeDateFilterBody",
        "type": "object"
      },
      "AllowedRelationshipType": {
        "properties": {
          "allowOrphans": {
            "default": true,
            "title": "Alloworphans",
            "type": "boolean"
          },
          "sourceType": {
            "title": "Sourcetype",
            "type": "string"
          },
          "targetType": {
            "title": "Targettype",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "targetType"
        ],
        "title": "AllowedRelationshipType",
        "type": "object"
      },
      "AmplitudeService": {
        "description": "Amplitude service.",
        "properties": {
          "aiProjectApiKey": {
            "description": "API key for AI project - intended for frontend use.",
            "type": "string"
          },
          "endpoint": {
            "description": "Amplitude endpoint URL.",
            "type": "string"
          },
          "gdCommonApiKey": {
            "description": "API key for GoodData common project - used by backend.",
            "type": "string"
          },
          "reportingEndpoint": {
            "description": "Optional reporting endpoint for proxying telemetry events.",
            "type": "string"
          }
        },
        "required": [
          "aiProjectApiKey",
          "endpoint",
          "gdCommonApiKey"
        ],
        "type": "object"
      },
      "AnalyticsCatalogCreatedBy": {
        "description": "List of users who created catalog objects in the workspace hierarchy.",
        "properties": {
          "reasoning": {
            "description": "Reserved for future use. Always empty string in the current implementation.",
            "type": "string"
          },
          "users": {
            "description": "Distinct users who have created at least one catalog object.",
            "items": {
              "$ref": "#/components/schemas/AnalyticsCatalogUser"
            },
            "type": "array"
          }
        },
        "required": [
          "reasoning",
          "users"
        ],
        "type": "object"
      },
      "AnalyticsCatalogTags": {
        "description": "List of distinct catalog tags aggregated across the workspace hierarchy.",
        "properties": {
          "tags": {
            "description": "Sorted, distinct tag strings found in the workspace hierarchy.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "tags"
        ],
        "type": "object"
      },
      "AnalyticsCatalogUser": {
        "description": "A user who has created one or more catalog objects.",
        "properties": {
          "firstname": {
            "description": "User first name.",
            "example": "John",
            "type": "string"
          },
          "lastname": {
            "description": "User last name.",
            "example": "Doe",
            "type": "string"
          },
          "userId": {
            "description": "User identifier.",
            "example": "user123",
            "type": "string"
          }
        },
        "required": [
          "firstname",
          "lastname",
          "userId"
        ],
        "type": "object"
      },
      "AnalyzeCsvRequest": {
        "description": "Bulk CSV analysis request.",
        "properties": {
          "analyzeRequests": {
            "description": "List of individual CSV analysis requests.",
            "items": {
              "$ref": "#/components/schemas/AnalyzeCsvRequestItem"
            },
            "type": "array"
          }
        },
        "required": [
          "analyzeRequests"
        ],
        "type": "object"
      },
      "AnalyzeCsvRequestItem": {
        "description": "CSV analysis request.",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/AnalyzeCsvRequestItemConfig"
          },
          "location": {
            "description": "Location of the CSV file to analyze.",
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "AnalyzeCsvRequestItemConfig": {
        "description": "CSV analysis request config.",
        "properties": {
          "delimiters": {
            "description": "Possible column delimiters.",
            "items": {
              "description": "Possible column delimiters.",
              "type": "string"
            },
            "type": "array"
          },
          "headerDetectMaxRows": {
            "description": "Maximum number of rows to work with during header detection.",
            "format": "int32",
            "type": "integer"
          },
          "headerRowCount": {
            "description": "Number of rows to consider as header, if null, header will be detected.",
            "format": "int32",
            "type": "integer"
          },
          "resultRows": {
            "description": "Number of rows to return in the flight that represents analysis result. If 0, no rows are returned, if less than 0, all rows that were in the sample are returned.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "AnalyzeCsvResponse": {
        "description": "Describes the results of a CSV analysis of a single file.",
        "properties": {
          "columns": {
            "description": "List of column metadata.",
            "items": {
              "$ref": "#/components/schemas/AnalyzeCsvResponseColumn"
            },
            "type": "array"
          },
          "config": {
            "$ref": "#/components/schemas/AnalyzeCsvResponseConfig"
          },
          "location": {
            "description": "Location of the analyzed file in the source data source.",
            "type": "string"
          },
          "previewData": {
            "description": "Preview of the first N rows of the file.",
            "items": {
              "description": "Preview of the first N rows of the file.",
              "items": {
                "description": "Preview of the first N rows of the file.",
                "type": "object"
              },
              "type": "array"
            },
            "type": "array"
          }
        },
        "required": [
          "columns",
          "location",
          "previewData"
        ],
        "type": "object"
      },
      "AnalyzeCsvResponseColumn": {
        "description": "Describes the result column.",
        "properties": {
          "detectedDateFormats": {
            "description": "List of date formats that can be used to parse this column as date. Null if there are none.",
            "items": {
              "description": "List of date formats that can be used to parse this column as date. Null if there are none.",
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "Name of the column as specified in the file (or autogenerated one if the file has no header).",
            "type": "string"
          },
          "type": {
            "description": "Type of the column (e.g. string, bool, etc.).",
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "type": "object"
      },
      "AnalyzeCsvResponseConfig": {
        "description": "Config used to process the CSV file.",
        "properties": {
          "convertOptions": {
            "$ref": "#/components/schemas/CsvConvertOptions"
          },
          "parseOptions": {
            "$ref": "#/components/schemas/CsvParseOptions"
          },
          "readOptions": {
            "$ref": "#/components/schemas/CsvReadOptions"
          }
        },
        "type": "object"
      },
      "AnalyzeStatisticsRequest": {
        "description": "Request to run ANALYZE TABLE for tables in a database instance",
        "properties": {
          "tableNames": {
            "description": "Table names to analyze. If empty or null, all tables in the database are analyzed.",
            "items": {
              "description": "Table names to analyze. If empty or null, all tables in the database are analyzed.",
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AnomalyCondition": {
        "additionalProperties": false,
        "properties": {
          "anomaly": {
            "$ref": "#/components/schemas/AnomalyDetection",
            "description": "Anomaly detection condition."
          }
        },
        "required": [
          "anomaly"
        ],
        "title": "AnomalyCondition",
        "type": "object"
      },
      "AnomalyDetection": {
        "additionalProperties": false,
        "properties": {
          "dataset": {
            "$ref": "#/components/schemas/AfmObjectIdentifierDataset",
            "description": "Date dataset used for anomaly detection."
          },
          "granularity": {
            "$ref": "#/components/schemas/AnomalyDetectionGranularity",
            "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).",
            "enum": [
              "HOUR",
              "DAY",
              "WEEK",
              "MONTH",
              "QUARTER",
              "YEAR"
            ],
            "type": "string"
          },
          "measure": {
            "$ref": "#/components/schemas/LocalIdentifier",
            "description": "Metric analyzed for anomalies."
          },
          "sensitivity": {
            "$ref": "#/components/schemas/Sensitivity",
            "description": "Sensitivity level for anomaly detection",
            "enum": [
              "LOW",
              "MEDIUM",
              "HIGH"
            ],
            "type": "string"
          }
        },
        "required": [
          "dataset",
          "granularity",
          "measure",
          "sensitivity"
        ],
        "title": "AnomalyDetection",
        "type": "object"
      },
      "AnomalyDetectionGranularity": {
        "description": "Time-based granularity supported by anomaly detection.",
        "enum": [
          "HOUR",
          "DAY",
          "WEEK",
          "MONTH",
          "QUARTER",
          "YEAR"
        ],
        "title": "AnomalyDetectionGranularity",
        "type": "string"
      },
      "AnomalyDetectionRequest": {
        "properties": {
          "sensitivity": {
            "description": "Anomaly detection sensitivity.",
            "format": "float",
            "type": "number"
          }
        },
        "required": [
          "sensitivity"
        ],
        "type": "object"
      },
      "AnomalyDetectionResult": {
        "properties": {
          "anomalyFlag": {
            "items": {
              "nullable": true,
              "type": "boolean"
            },
            "type": "array"
          },
          "attribute": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "values": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "anomalyFlag",
          "attribute",
          "values"
        ],
        "type": "object"
      },
      "AnomalyDetectionSensitivity": {
        "enum": [
          "low",
          "medium",
          "high"
        ],
        "title": "AnomalyDetectionSensitivity",
        "type": "string"
      },
      "AnomalyDetectionSize": {
        "enum": [
          "small",
          "medium",
          "big"
        ],
        "title": "AnomalyDetectionSize",
        "type": "string"
      },
      "AnomalyDetectionWrapper": {
        "properties": {
          "anomaly": {
            "$ref": "#/components/schemas/AnomalyDetection"
          }
        },
        "required": [
          "anomaly"
        ],
        "type": "object"
      },
      "AnthropicApiKeyAuth": {
        "allOf": [
          {
            "properties": {
              "apiKey": {
                "description": "Anthropic API key.",
                "maxLength": 255,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "type": {
                "description": "Authentication type.",
                "enum": [
                  "API_KEY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "type"
        ],
        "type": "object"
      },
      "AnthropicProviderAuth": {
        "description": "Authentication configuration.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AnthropicApiKeyAuth"
          }
        ],
        "type": "object"
      },
      "AnthropicProviderConfig": {
        "description": "Configuration for Anthropic provider.",
        "properties": {
          "auth": {
            "$ref": "#/components/schemas/AnthropicProviderAuth"
          },
          "baseUrl": {
            "default": "https://api.anthropic.com",
            "description": "Custom base URL for the Anthropic API. Defaults to the official endpoint; override only for enterprise proxies or compatible gateways.",
            "maxLength": 255,
            "type": "string"
          },
          "type": {
            "description": "Provider type.",
            "enum": [
              "ANTHROPIC"
            ],
            "type": "string"
          }
        },
        "required": [
          "auth",
          "type"
        ],
        "type": "object"
      },
      "ApiEntitlement": {
        "properties": {
          "expiry": {
            "format": "date",
            "type": "string"
          },
          "name": {
            "enum": [
              "CacheStrategy",
              "Contract",
              "CustomTheming",
              "ExtraCache",
              "Hipaa",
              "PdfExports",
              "UiLocalization",
              "Tier",
              "UserCount",
              "ManagedIdpUserCount",
              "UnlimitedUsers",
              "UnlimitedWorkspaces",
              "WhiteLabeling",
              "WorkspaceCount",
              "UserTelemetryDisabled",
              "AutomationCount",
              "UnlimitedAutomations",
              "AutomationRecipientCount",
              "UnlimitedAutomationRecipients",
              "DailyScheduledActionCount",
              "UnlimitedDailyScheduledActions",
              "DailyAlertActionCount",
              "UnlimitedDailyAlertActions",
              "ScheduledActionMinimumRecurrenceMinutes",
              "FederatedIdentityManagement",
              "AuditLogging",
              "ControlledFeatureRollout",
              "AiLake",
              "AiModule",
              "AiQueryLimit",
              "AiKnowledgeStorageLimit",
              "AiAgentLimit",
              "AiWorkspaceLimit",
              "AiObservability"
            ],
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "AppliedMemoryItem": {
        "additionalProperties": false,
        "description": "One memory item the turn injected, and how it got there.",
        "properties": {
          "score": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Relevance score the retrieval ranked this item by. Null for ALWAYS items, which are not ranked.",
            "title": "Score"
          },
          "strategy": {
            "description": "How the item was selected: ALWAYS is injected unconditionally, AUTO by relevance.",
            "enum": [
              "ALWAYS",
              "AUTO"
            ],
            "title": "Strategy",
            "type": "string"
          },
          "title": {
            "description": "Title of the injected memory item.",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "strategy"
        ],
        "title": "AppliedMemoryItem",
        "type": "object"
      },
      "ApplyMemoryDetail": {
        "additionalProperties": false,
        "description": "Which memory items this turn injected, in the order the retrieval returned them.",
        "properties": {
          "category": {
            "const": "applyMemory",
            "default": "applyMemory",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          },
          "durationMs": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Wall-clock duration of the memory retrieval. Not part of the turn total, which sums interaction steps, and null on a body stored before this was recorded.",
            "title": "Durationms"
          },
          "items": {
            "description": "Memory items injected into this turn's prompt.",
            "items": {
              "$ref": "#/components/schemas/AppliedMemoryItem"
            },
            "title": "Items",
            "type": "array"
          }
        },
        "title": "ApplyMemoryDetail",
        "type": "object"
      },
      "ArithmeticMeasure": {
        "additionalProperties": false,
        "properties": {
          "left": {
            "$ref": "#/components/schemas/LocalIdentifier",
            "description": "First metric."
          },
          "operator": {
            "$ref": "#/components/schemas/ArithmeticOperator",
            "description": "Arithmetic operator.\nDIFFERENCE - m\u2081\u2212m\u2082 - the difference between two metrics.\nCHANGE - (m\u2081\u2212m\u2082)\u00f7m\u2082 - the relative difference between two metrics.\n",
            "enum": [
              "DIFFERENCE",
              "CHANGE"
            ],
            "type": "string"
          },
          "right": {
            "$ref": "#/components/schemas/LocalIdentifier",
            "description": "Second metric."
          }
        },
        "required": [
          "left",
          "operator",
          "right"
        ],
        "title": "ArithmeticMeasure",
        "type": "object"
      },
      "ArithmeticMeasureDefinition": {
        "description": "Metric representing arithmetics between other metrics.",
        "properties": {
          "arithmeticMeasure": {
            "properties": {
              "measureIdentifiers": {
                "description": "List of metrics to apply arithmetic operation by chosen operator.",
                "items": {
                  "$ref": "#/components/schemas/AfmLocalIdentifier"
                },
                "type": "array"
              },
              "operator": {
                "description": "Arithmetic operator describing operation between metrics.",
                "enum": [
                  "SUM",
                  "DIFFERENCE",
                  "MULTIPLICATION",
                  "RATIO",
                  "CHANGE"
                ],
                "example": "SUM",
                "type": "string"
              }
            },
            "required": [
              "measureIdentifiers",
              "operator"
            ],
            "type": "object"
          }
        },
        "required": [
          "arithmeticMeasure"
        ],
        "type": "object"
      },
      "ArithmeticOperator": {
        "description": "Arithmetic operator between two metrics of a relative condition.",
        "enum": [
          "DIFFERENCE",
          "CHANGE"
        ],
        "title": "ArithmeticOperator",
        "type": "string"
      },
      "AssigneeIdentifier": {
        "description": "Identifier of a user or user-group.",
        "properties": {
          "id": {
            "description": "Identifier of the assignee.",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "enum": [
              "user",
              "userGroup"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "AssigneeRule": {
        "description": "Identifier of an assignee rule.",
        "properties": {
          "type": {
            "enum": [
              "allWorkspaceUsers"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "AttributeElements": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/AttributeElementsByRef"
          },
          {
            "$ref": "#/components/schemas/AttributeElementsByValue"
          }
        ],
        "type": "object"
      },
      "AttributeElementsByRef": {
        "properties": {
          "uris": {
            "description": "List of attribute elements by reference",
            "items": {
              "nullable": true,
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "uris"
        ],
        "type": "object"
      },
      "AttributeElementsByValue": {
        "properties": {
          "values": {
            "description": "List of attribute elements by value",
            "items": {
              "nullable": true,
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "AttributeExecutionResultHeader": {
        "properties": {
          "attributeHeader": {
            "$ref": "#/components/schemas/AttributeResultHeader"
          }
        },
        "required": [
          "attributeHeader"
        ],
        "type": "object"
      },
      "AttributeFilter": {
        "description": "Abstract filter definition type attributes",
        "oneOf": [
          {
            "$ref": "#/components/schemas/NegativeAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/PositiveAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/MatchAttributeFilter"
          }
        ],
        "type": "object"
      },
      "AttributeFilterByDate": {
        "properties": {
          "filterLocalIdentifier": {
            "type": "string"
          },
          "isCommonDate": {
            "type": "boolean"
          }
        },
        "required": [
          "filterLocalIdentifier",
          "isCommonDate"
        ],
        "type": "object"
      },
      "AttributeFilterElements": {
        "additionalProperties": false,
        "description": "Filter on specific set of label values.",
        "properties": {
          "values": {
            "description": "Set of label values.",
            "example": [
              "value1",
              "value2"
            ],
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "nullable": true,
              "type": "string"
            },
            "title": "Values",
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "values"
        ],
        "title": "AttributeFilterElements",
        "type": "object"
      },
      "AttributeFilterParent": {
        "properties": {
          "filterLocalIdentifier": {
            "type": "string"
          },
          "over": {
            "$ref": "#/components/schemas/Over"
          }
        },
        "required": [
          "filterLocalIdentifier",
          "over"
        ],
        "type": "object"
      },
      "AttributeFormat": {
        "description": "Attribute format describes formatting information to effectively format attribute values when needed.",
        "properties": {
          "locale": {
            "description": "Format locale code like 'en-US', 'cs-CZ', etc.",
            "type": "string"
          },
          "pattern": {
            "description": "ICU formatting pattern like 'y', 'dd.MM.y', etc.",
            "type": "string"
          },
          "timezone": {
            "description": "Timezone for date formatting like 'America/New_York', 'Europe/Prague', etc.",
            "type": "string"
          }
        },
        "required": [
          "locale",
          "pattern"
        ],
        "type": "object"
      },
      "AttributeHeader": {
        "properties": {
          "attributeHeader": {
            "properties": {
              "attribute": {
                "$ref": "#/components/schemas/RestApiIdentifier"
              },
              "attributeName": {
                "description": "Attribute name.",
                "type": "string"
              },
              "format": {
                "$ref": "#/components/schemas/AttributeFormat"
              },
              "geoAreaConfig": {
                "$ref": "#/components/schemas/GeoAreaConfig"
              },
              "granularity": {
                "description": "Date granularity of the attribute, only filled for date attributes.",
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "type": "string"
              },
              "label": {
                "$ref": "#/components/schemas/RestApiIdentifier"
              },
              "labelName": {
                "description": "Label name.",
                "type": "string"
              },
              "localIdentifier": {
                "description": "Local identifier of the attribute this header relates to.",
                "pattern": "^[.a-zA-Z0-9_-]+$",
                "type": "string"
              },
              "primaryLabel": {
                "$ref": "#/components/schemas/RestApiIdentifier"
              },
              "valueType": {
                "description": "Attribute value type.",
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "required": [
              "attribute",
              "attributeName",
              "label",
              "labelName",
              "localIdentifier",
              "primaryLabel"
            ],
            "type": "object"
          }
        },
        "required": [
          "attributeHeader"
        ],
        "type": "object"
      },
      "AttributeIdentifier": {
        "description": "A attribute identifier in the form of attribute/{id}.",
        "pattern": "^attribute/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Attribute Identifier",
        "type": "string"
      },
      "AttributeItem": {
        "properties": {
          "label": {
            "$ref": "#/components/schemas/AfmObjectIdentifierLabel"
          },
          "localIdentifier": {
            "description": "Local identifier of the attribute. This can be used to reference the attribute in other parts of the execution definition.",
            "example": "attribute_1",
            "pattern": "^[.a-zA-Z0-9_-]+$",
            "type": "string"
          },
          "showAllValues": {
            "default": false,
            "description": "Indicates whether to show all values of given attribute even if the data bound to those values is not available.",
            "type": "boolean"
          }
        },
        "required": [
          "label",
          "localIdentifier"
        ],
        "type": "object"
      },
      "AttributePermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "AttributePermissionsAssignment": {
        "description": "Desired levels of permissions on an attribute for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "AttributePermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AttributePermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of attribute permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "AttributePermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AttributePermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of attribute permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "AttributeResultHeader": {
        "description": "Header containing the information related to attributes.",
        "properties": {
          "labelValue": {
            "description": "A value of the current attribute label.",
            "example": "East Coast",
            "type": "string"
          },
          "primaryLabelValue": {
            "description": "A value of the primary attribute label.",
            "example": "1225",
            "type": "string"
          }
        },
        "required": [
          "labelValue",
          "primaryLabelValue"
        ],
        "type": "object"
      },
      "AuthUser": {
        "description": "Entity representing user in authentication system.",
        "properties": {
          "authenticationId": {
            "description": "Field which is stored as the authenticationId in metadata. Must be absent on POST. On PUT it must be absent, or equal to the value calculated by the backend (e.g. as returned from a previous GET).",
            "type": "string"
          },
          "displayName": {
            "description": "User description, which will be visible in application.",
            "example": "jeremy",
            "type": "string"
          },
          "email": {
            "description": "Email - used as lookup (must be unique). For PUT method, it must be same as in URL",
            "example": "zeus@example.com",
            "format": "email",
            "type": "string"
          },
          "password": {
            "description": "User password. Write-only - accepted on POST and PUT, never returned in a response.",
            "type": "string",
            "writeOnly": true
          }
        },
        "required": [
          "displayName",
          "email"
        ],
        "type": "object"
      },
      "AutomationAlert": {
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/AlertCondition"
          },
          "execution": {
            "$ref": "#/components/schemas/AlertAfm"
          },
          "interval": {
            "description": "Date granularity for the interval of ONCE_PER_INTERVAL trigger. Supported granularities: DAY, WEEK, MONTH, QUARTER, YEAR.",
            "enum": [
              "DAY",
              "WEEK",
              "MONTH",
              "QUARTER",
              "YEAR"
            ],
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "trigger": {
            "default": "ALWAYS",
            "description": "Trigger behavior for the alert.\nALWAYS - alert is triggered every time the condition is met.\nONCE - alert is triggered only once when the condition is met.\nONCE_PER_INTERVAL - alert is triggered when the condition is met, then suppressed for the interval. If no interval is specified, it behaves as ALWAYS.\n",
            "enum": [
              "ALWAYS",
              "ONCE",
              "ONCE_PER_INTERVAL"
            ],
            "type": "string"
          }
        },
        "required": [
          "condition",
          "execution"
        ],
        "type": "object"
      },
      "AutomationDashboardTabularExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/DashboardTabularExportRequestV2"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AutomationExternalRecipient": {
        "properties": {
          "email": {
            "description": "E-mail address to send notifications from.",
            "format": "email",
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "AutomationImageExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/ImageExportRequest"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AutomationMetadata": {
        "additionalProperties": true,
        "description": "Additional information for the automation.",
        "maxLength": 250000,
        "nullable": true,
        "properties": {
          "visibleFilters": {
            "items": {
              "$ref": "#/components/schemas/VisibleFilter"
            },
            "type": "array"
          },
          "widget": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AutomationNotification": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationContent"
          },
          {
            "properties": {
              "content": {
                "$ref": "#/components/schemas/WebhookMessage"
              }
            },
            "type": "object"
          }
        ],
        "properties": {
          "type": {
            "enum": [
              "AUTOMATION"
            ],
            "type": "string"
          }
        },
        "required": [
          "content",
          "type"
        ],
        "type": "object"
      },
      "AutomationRawExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/RawExportAutomationRequest"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AutomationSchedule": {
        "properties": {
          "cron": {
            "description": "Cron expression defining the schedule of the automation. The format is SECOND MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK (YEAR). The example expression signifies an action every 30 minutes from 9:00 to 17:00 on workdays.",
            "example": "0 */30 9-17 ? * MON-FRI",
            "maxLength": 255,
            "type": "string"
          },
          "cronDescription": {
            "description": "Human-readable description of the cron expression.",
            "readOnly": true,
            "type": "string"
          },
          "firstRun": {
            "description": "Timestamp of the first scheduled action. If not provided default to the next scheduled time.",
            "example": "2025-01-01T12:00:00Z",
            "format": "date-time",
            "type": "string"
          },
          "timezone": {
            "description": "Timezone in which the schedule is defined.",
            "example": "Europe/Prague",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "cron",
          "timezone"
        ],
        "type": "object"
      },
      "AutomationSlidesExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/SlidesExportRequest"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AutomationTabularExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/TabularExportRequest"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AutomationVisualExport": {
        "properties": {
          "requestPayload": {
            "$ref": "#/components/schemas/VisualExportRequest"
          }
        },
        "required": [
          "requestPayload"
        ],
        "type": "object"
      },
      "AvailableAssignees": {
        "properties": {
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupAssignee"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserAssignee"
            },
            "type": "array"
          }
        },
        "required": [
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "AwsBedrockAccessKeyAuth": {
        "allOf": [
          {
            "properties": {
              "accessKeyId": {
                "description": "AWS Access Key ID.",
                "maxLength": 255,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "secretAccessKey": {
                "description": "AWS Secret Access Key.",
                "maxLength": 10000,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "sessionToken": {
                "description": "AWS Session Token (for temporary credentials).",
                "maxLength": 10000,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "type": {
                "description": "Authentication type.",
                "enum": [
                  "ACCESS_KEY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "type"
        ],
        "type": "object"
      },
      "AwsBedrockProviderConfig": {
        "description": "Configuration for AWS Bedrock provider.",
        "properties": {
          "auth": {
            "$ref": "#/components/schemas/BedrockProviderAuth"
          },
          "region": {
            "description": "AWS region for Bedrock.",
            "example": "us-east-1",
            "maxLength": 255,
            "type": "string"
          },
          "type": {
            "description": "Provider type.",
            "enum": [
              "AWS_BEDROCK"
            ],
            "type": "string"
          }
        },
        "required": [
          "auth",
          "region",
          "type"
        ],
        "type": "object"
      },
      "Axis": {
        "enum": [
          "primary",
          "secondary"
        ],
        "title": "Axis",
        "type": "string"
      },
      "AzureFoundryApiKeyAuth": {
        "allOf": [
          {
            "properties": {
              "apiKey": {
                "description": "Azure API key.",
                "maxLength": 255,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "type": {
                "description": "Authentication type.",
                "enum": [
                  "API_KEY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "type"
        ],
        "type": "object"
      },
      "AzureFoundryProviderAuth": {
        "description": "Authentication configuration.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AzureFoundryApiKeyAuth"
          }
        ],
        "type": "object"
      },
      "AzureFoundryProviderConfig": {
        "description": "Configuration for Azure Foundry provider.",
        "properties": {
          "auth": {
            "$ref": "#/components/schemas/AzureFoundryProviderAuth"
          },
          "endpoint": {
            "description": "Azure OpenAI endpoint URL.",
            "example": "https://my-resource.openai.azure.com",
            "maxLength": 255,
            "type": "string"
          },
          "type": {
            "description": "Provider type.",
            "enum": [
              "AZURE_FOUNDRY"
            ],
            "type": "string"
          }
        },
        "required": [
          "auth",
          "endpoint",
          "type"
        ],
        "type": "object"
      },
      "BedrockProviderAuth": {
        "description": "Authentication configuration.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AwsBedrockAccessKeyAuth"
          }
        ],
        "type": "object"
      },
      "Body_createDocument": {
        "properties": {
          "file": {
            "contentMediaType": "application/octet-stream",
            "format": "binary",
            "title": "File",
            "type": "string"
          },
          "scopes": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scopes"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "required": [
          "file"
        ],
        "title": "Body_createDocument",
        "type": "object"
      },
      "Body_createOrgDocument": {
        "properties": {
          "file": {
            "contentMediaType": "application/octet-stream",
            "format": "binary",
            "title": "File",
            "type": "string"
          },
          "scopes": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scopes"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "required": [
          "file"
        ],
        "title": "Body_createOrgDocument",
        "type": "object"
      },
      "Body_upsertDocument": {
        "properties": {
          "file": {
            "contentMediaType": "application/octet-stream",
            "format": "binary",
            "title": "File",
            "type": "string"
          },
          "scopes": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scopes"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "required": [
          "file"
        ],
        "title": "Body_upsertDocument",
        "type": "object"
      },
      "Body_upsertOrgDocument": {
        "properties": {
          "file": {
            "contentMediaType": "application/octet-stream",
            "format": "binary",
            "title": "File",
            "type": "string"
          },
          "scopes": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scopes"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "required": [
          "file"
        ],
        "title": "Body_upsertOrgDocument",
        "type": "object"
      },
      "BoundedFilter": {
        "additionalProperties": false,
        "description": "Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.",
        "properties": {
          "from": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.",
            "example": -6,
            "format": "int32",
            "nullable": true,
            "title": "From",
            "type": "integer"
          },
          "granularity": {
            "$ref": "#/components/schemas/DateGranularity",
            "description": "Date granularity specifying particular date attribute in given dimension.",
            "enum": [
              "SECOND",
              "SECOND_OF_MINUTE",
              "SECOND_OF_DAY",
              "MINUTE",
              "MINUTE_OF_HOUR",
              "MINUTE_OF_DAY",
              "HOUR",
              "HOUR_OF_DAY",
              "DAY",
              "DAY_OF_WEEK",
              "DAY_OF_MONTH",
              "DAY_OF_QUARTER",
              "DAY_OF_YEAR",
              "WEEK",
              "WEEK_OF_YEAR",
              "MONTH",
              "MONTH_OF_YEAR",
              "QUARTER",
              "QUARTER_OF_YEAR",
              "YEAR",
              "FISCAL_DAY_OF_FISCAL_WEEK",
              "FISCAL_DAY_OF_FISCAL_MONTH",
              "FISCAL_DAY_OF_FISCAL_QUARTER",
              "FISCAL_DAY_OF_FISCAL_SEMESTER",
              "FISCAL_DAY_OF_FISCAL_YEAR",
              "FISCAL_WEEK",
              "FISCAL_WEEK_OF_FISCAL_MONTH",
              "FISCAL_WEEK_OF_FISCAL_QUARTER",
              "FISCAL_WEEK_OF_FISCAL_SEMESTER",
              "FISCAL_WEEK_OF_FISCAL_YEAR",
              "FISCAL_MONTH",
              "FISCAL_MONTH_OF_FISCAL_QUARTER",
              "FISCAL_MONTH_OF_FISCAL_SEMESTER",
              "FISCAL_MONTH_OF_FISCAL_YEAR",
              "FISCAL_QUARTER",
              "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
              "FISCAL_QUARTER_OF_FISCAL_YEAR",
              "FISCAL_SEMESTER",
              "FISCAL_SEMESTER_OF_FISCAL_YEAR",
              "FISCAL_YEAR"
            ],
            "example": "DAY",
            "type": "string"
          },
          "to": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.",
            "example": 0,
            "format": "int32",
            "nullable": true,
            "title": "To",
            "type": "integer"
          }
        },
        "required": [
          "granularity"
        ],
        "title": "BoundedFilter",
        "type": "object"
      },
      "BucketEmptyItem": {
        "title": "Empty Bucket",
        "type": "null"
      },
      "BucketGeoAreaItem": {
        "title": "Geo Area Bucket",
        "type": "string"
      },
      "BucketItem": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "$ref": "#/components/schemas/BucketItem1"
          }
        ],
        "title": "Bucket"
      },
      "BucketItem1": {
        "additionalProperties": false,
        "properties": {
          "axis": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Axis"
              },
              {
                "type": "null"
              }
            ],
            "description": "Axis to use for this bucket. Only applicable for \"combo\" charts."
          },
          "display_as": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DisplayAs"
              },
              {
                "type": "null"
              }
            ],
            "description": "Chart type to use for this bucket. Only applicable for \"repeater\" charts."
          },
          "field": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field name in the report.",
            "title": "Field"
          },
          "format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Metric value default format",
            "title": "Format"
          },
          "totals": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/TotalItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of totals in this bucket.",
            "title": "Totals"
          }
        },
        "title": "BucketItem1",
        "type": "object"
      },
      "BucketLocationItem": {
        "title": "Location Bucket",
        "type": "string"
      },
      "BucketPushpinLocationItem": {
        "title": "Pushpin Location Bucket",
        "type": "string"
      },
      "CacheRemovalInterval": {
        "description": "Information about a period in time and how much cached data was removed.",
        "properties": {
          "from": {
            "description": "Start timestamp of the removal interval.",
            "format": "date-time",
            "type": "string"
          },
          "removed": {
            "description": "Bytes removed during this interval.",
            "format": "int64",
            "type": "integer"
          },
          "to": {
            "description": "End timestamp of the removal interval.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "from",
          "removed",
          "to"
        ],
        "type": "object"
      },
      "CacheRetention": {
        "description": "Determines when the cached results coming from a particular data source expire. The shape is selected by the `type` property.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/IndefiniteCacheRetention"
          },
          {
            "$ref": "#/components/schemas/ValidityPeriodCacheRetention"
          },
          {
            "$ref": "#/components/schemas/ScheduleCacheRetention"
          }
        ],
        "type": "object"
      },
      "CacheRetentionSchedule": {
        "description": "A schedule determining when the cached results of a data source expire.",
        "properties": {
          "cron": {
            "description": "Cron expression determining when the cached results expire.",
            "example": "0 0 5 * * *",
            "type": "string"
          },
          "timezone": {
            "description": "Timezone the cron expression is evaluated in. Defaults to UTC when not set.",
            "example": "Europe/Prague",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "cron"
        ],
        "type": "object"
      },
      "CacheUsageData": {
        "description": "Result of scan of data source physical model.",
        "properties": {
          "organizationCacheUsage": {
            "$ref": "#/components/schemas/OrganizationCacheUsage"
          },
          "workspaceCacheUsages": {
            "additionalProperties": {
              "$ref": "#/components/schemas/WorkspaceCacheUsage"
            },
            "description": "Map of data about the cache usage of the individual workspaces.",
            "type": "object"
          }
        },
        "required": [
          "organizationCacheUsage",
          "workspaceCacheUsages"
        ],
        "type": "object"
      },
      "CalendarDefinition": {
        "description": "Fiscal calendar definition. The concrete shape is selected by the `type` discriminator.",
        "discriminator": {
          "mapping": {
            "custom": "#/components/schemas/CustomCalendarDefinition",
            "fiscalYear": "#/components/schemas/FiscalYearCalendarDefinition"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/CustomCalendarDefinition"
          },
          {
            "$ref": "#/components/schemas/FiscalYearCalendarDefinition"
          }
        ],
        "type": "object"
      },
      "CalendarGranularity": {
        "description": "A fiscal granularity enabled in a calendar together with its title prefix.",
        "properties": {
          "granularity": {
            "description": "Fiscal granularity available in the calendar. Corresponds to the calcique granularity name.",
            "enum": [
              "SECOND",
              "SECOND_OF_MINUTE",
              "SECOND_OF_DAY",
              "MINUTE",
              "MINUTE_OF_HOUR",
              "MINUTE_OF_DAY",
              "HOUR",
              "HOUR_OF_DAY",
              "DAY",
              "DAY_OF_WEEK",
              "DAY_OF_MONTH",
              "DAY_OF_QUARTER",
              "DAY_OF_YEAR",
              "WEEK",
              "WEEK_OF_YEAR",
              "MONTH",
              "MONTH_OF_YEAR",
              "QUARTER",
              "QUARTER_OF_YEAR",
              "YEAR",
              "FISCAL_DAY_OF_FISCAL_WEEK",
              "FISCAL_DAY_OF_FISCAL_MONTH",
              "FISCAL_DAY_OF_FISCAL_QUARTER",
              "FISCAL_DAY_OF_FISCAL_SEMESTER",
              "FISCAL_DAY_OF_FISCAL_YEAR",
              "FISCAL_WEEK",
              "FISCAL_WEEK_OF_FISCAL_MONTH",
              "FISCAL_WEEK_OF_FISCAL_QUARTER",
              "FISCAL_WEEK_OF_FISCAL_SEMESTER",
              "FISCAL_WEEK_OF_FISCAL_YEAR",
              "FISCAL_MONTH",
              "FISCAL_MONTH_OF_FISCAL_QUARTER",
              "FISCAL_MONTH_OF_FISCAL_SEMESTER",
              "FISCAL_MONTH_OF_FISCAL_YEAR",
              "FISCAL_QUARTER",
              "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
              "FISCAL_QUARTER_OF_FISCAL_YEAR",
              "FISCAL_SEMESTER",
              "FISCAL_SEMESTER_OF_FISCAL_YEAR",
              "FISCAL_YEAR"
            ],
            "example": "FISCAL_MONTH",
            "type": "string"
          },
          "prefix": {
            "description": "Prefix used to compose granularity titles. Can be localized via the metadata localization mechanism.",
            "example": "FP",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "granularity",
          "prefix"
        ],
        "type": "object"
      },
      "CalendarTableReference": {
        "description": "Reference to a custom fiscal calendar table in a data source.",
        "example": {
          "path": [
            "schema1",
            "table1"
          ],
          "version": "v1"
        },
        "properties": {
          "path": {
            "description": "Path to the fiscal calendar table.",
            "example": [
              "schema1",
              "table1"
            ],
            "items": {
              "example": "table1",
              "type": "string"
            },
            "type": "array"
          },
          "version": {
            "description": "Version of the fiscal calendar table structure.",
            "example": "v1",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "path",
          "version"
        ],
        "type": "object"
      },
      "CatalogSearchDetail": {
        "additionalProperties": false,
        "description": "What one search looked for in the semantic catalog, what came back, and what it used.",
        "properties": {
          "category": {
            "const": "catalogSearch",
            "default": "catalogSearch",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          },
          "found": {
            "description": "Titles the search returned, grouped by object type.",
            "items": {
              "$ref": "#/components/schemas/SearchedGroup"
            },
            "title": "Found",
            "type": "array"
          },
          "query": {
            "description": "Keywords the search looked for. Each runs against every requested type.",
            "items": {
              "type": "string"
            },
            "title": "Query",
            "type": "array"
          },
          "requestedTypes": {
            "description": "Catalog types the search asked for.",
            "items": {
              "type": "string"
            },
            "title": "Requestedtypes",
            "type": "array"
          },
          "used": {
            "description": "Best-matching object per type. Empty for the search modes that do not rank.",
            "items": {
              "$ref": "#/components/schemas/CatalogSearchMatch"
            },
            "title": "Used",
            "type": "array"
          }
        },
        "title": "CatalogSearchDetail",
        "type": "object"
      },
      "CatalogSearchMatch": {
        "additionalProperties": false,
        "description": "The highest-ranked object of one searched type, with the score that ranked it.",
        "properties": {
          "objectType": {
            "description": "Catalog type the object is the best match of.",
            "title": "Objecttype",
            "type": "string"
          },
          "score": {
            "description": "Relevance score that ranked it.",
            "title": "Score",
            "type": "number"
          },
          "title": {
            "description": "Title of the highest-ranked object.",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "objectType",
          "title",
          "score"
        ],
        "title": "CatalogSearchMatch",
        "type": "object"
      },
      "CellImageSizing": {
        "enum": [
          "fit",
          "fill"
        ],
        "title": "CellImageSizing",
        "type": "string"
      },
      "CellTextWrapping": {
        "enum": [
          "clip",
          "wrap"
        ],
        "title": "CellTextWrapping",
        "type": "string"
      },
      "CellVerticalAlign": {
        "enum": [
          "top",
          "middle",
          "bottom"
        ],
        "title": "CellVerticalAlign",
        "type": "string"
      },
      "CertificationInfo": {
        "description": "Certification state of the object. Who certified and when are never exposed here.",
        "properties": {
          "certificationMessage": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional message describing the certification.",
            "title": "Certificationmessage"
          },
          "status": {
            "description": "Certification status, e.g. CERTIFIED.",
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "title": "CertificationInfo",
        "type": "object"
      },
      "ChangeAnalysisRequest": {
        "description": "Request for change analysis computation",
        "properties": {
          "analyzedPeriod": {
            "description": "The analyzed time period (e.g., '2025-02')",
            "type": "string"
          },
          "attributes": {
            "description": "Attributes to analyze for significant changes. If empty, valid attributes will be automatically discovered.",
            "items": {
              "$ref": "#/components/schemas/AttributeItem"
            },
            "type": "array"
          },
          "auxMeasures": {
            "description": "Auxiliary measures",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "dateAttribute": {
            "$ref": "#/components/schemas/AttributeItem"
          },
          "excludeTags": {
            "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.",
            "items": {
              "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.",
              "type": "string"
            },
            "type": "array"
          },
          "filters": {
            "description": "Optional filters to apply.",
            "items": {
              "$ref": "#/components/schemas/FilterDefinition"
            },
            "type": "array"
          },
          "includeTags": {
            "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.",
            "items": {
              "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.",
              "type": "string"
            },
            "type": "array"
          },
          "measure": {
            "$ref": "#/components/schemas/MeasureItem"
          },
          "referencePeriod": {
            "description": "The reference time period (e.g., '2025-01')",
            "type": "string"
          },
          "useSmartAttributeSelection": {
            "default": false,
            "description": "Whether to use smart attribute selection (LLM-based) instead of discovering all valid attributes. If true, GenAI will intelligently select the most relevant attributes for change analysis. If false or not set, all valid attributes will be discovered using Calcique. Smart attribute selection applies only when no attributes are provided.",
            "type": "boolean"
          }
        },
        "required": [
          "analyzedPeriod",
          "dateAttribute",
          "measure",
          "referencePeriod"
        ],
        "type": "object"
      },
      "ChangeAnalysisResponse": {
        "description": "Response for change analysis computation",
        "properties": {
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "links"
        ],
        "type": "object"
      },
      "ChangeAnalysisResult": {
        "description": "Result of a change analysis execution.",
        "properties": {
          "data": {
            "description": "The change analysis result data containing significant changes.",
            "items": {
              "$ref": "#/components/schemas/MetricValueChange"
            },
            "type": "array"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "ChartFill": {
        "properties": {
          "pattern_name_mapping": {
            "anyOf": [
              {
                "additionalProperties": {
                  "$ref": "#/components/schemas/PatternNameMapping"
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Pattern Name Mapping"
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type57"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "ChartFill",
        "type": "object"
      },
      "ClarifyingChoiceOption": {
        "additionalProperties": false,
        "properties": {
          "text": {
            "description": "The answer itself, rendered as the option and submitted verbatim, e.g. `Net Sales`.",
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "ClarifyingChoiceOption",
        "type": "object"
      },
      "ClarifyingQuestion": {
        "additionalProperties": false,
        "description": "One question, with the control to answer it.\n\n``text`` sits outside ``control`` so a client that does not know a control type can still\nrender the question and let the user answer in the composer.",
        "properties": {
          "control": {
            "description": "How the user answers this question.",
            "discriminator": {
              "mapping": {
                "singleChoice": "#/components/schemas/SingleChoiceControl"
              },
              "propertyName": "type"
            },
            "oneOf": [
              {
                "$ref": "#/components/schemas/SingleChoiceControl"
              }
            ],
            "title": "Control"
          },
          "text": {
            "description": "The question as the user reads it, including any examples.",
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text",
          "control"
        ],
        "title": "ClarifyingQuestion",
        "type": "object"
      },
      "ClarifyingQuestionsPart": {
        "additionalProperties": false,
        "description": "Questions the assistant needs answered before it can continue.\n\nRides a turn whose ``status`` is ``input_required``. Answers go back as an ordinary text\nmessage -- each question's ``text``, then the answer on the next line, questions separated\nby a blank line -- so a client that renders none of the controls stays functional. Echoing\nthe question is what attributes an answer, which is why an option carries no submit text of\nits own.",
        "properties": {
          "questions": {
            "description": "One to four questions, in the order to ask them.",
            "items": {
              "$ref": "#/components/schemas/ClarifyingQuestion"
            },
            "minItems": 1,
            "title": "Questions",
            "type": "array"
          },
          "type": {
            "const": "clarifyingQuestions",
            "default": "clarifyingQuestions",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "questions"
        ],
        "title": "ClarifyingQuestionsPart",
        "type": "object"
      },
      "ClusteringRequest": {
        "properties": {
          "numberOfClusters": {
            "description": "Number of clusters to create",
            "format": "int32",
            "minimum": 1,
            "type": "integer"
          },
          "threshold": {
            "default": 0.03,
            "description": "Threshold used for algorithm",
            "exclusiveMinimum": true,
            "format": "double",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "numberOfClusters"
        ],
        "type": "object"
      },
      "ClusteringResult": {
        "properties": {
          "attribute": {
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "clusters": {
            "items": {
              "format": "int32",
              "nullable": true,
              "type": "integer"
            },
            "type": "array"
          },
          "xcoord": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          },
          "ycoord": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "attribute",
          "clusters",
          "xcoord",
          "ycoord"
        ],
        "type": "object"
      },
      "ColorDefinition": {
        "properties": {
          "negative": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "positive": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "total": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "ColorDefinition",
        "type": "object"
      },
      "ColorItems": {
        "additionalProperties": {
          "$ref": "#/components/schemas/ComplexColorItem"
        },
        "title": "ColorItems",
        "type": "object"
      },
      "ColumnLocation": {
        "type": "object"
      },
      "ColumnOverride": {
        "description": "Table column override.",
        "properties": {
          "labelTargetColumn": {
            "description": "Specifies the attribute's column to which this label is associated.",
            "example": "users",
            "type": "string"
          },
          "labelType": {
            "description": "Label type for the target attribute.",
            "enum": [
              "TEXT",
              "HYPERLINK",
              "GEO",
              "GEO_LONGITUDE",
              "GEO_LATITUDE",
              "GEO_AREA",
              "GEO_ICON",
              "IMAGE",
              "HYPERLOGLOG"
            ],
            "example": "HYPERLINK",
            "type": "string"
          },
          "ldmTypeOverride": {
            "description": "Logical Data Model type for the column.",
            "enum": [
              "FACT",
              "LABEL"
            ],
            "example": "FACT",
            "type": "string"
          },
          "locators": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Locators"
          },
          "match_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/gooddata_code_convertors__pydantic_models__MatchType"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "description": "Column name.",
            "example": "column_name",
            "type": "string"
          },
          "wrap_header_text": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Wrap Header Text"
          },
          "wrap_text": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Wrap Text"
          }
        },
        "required": [
          "name"
        ],
        "title": "ColumnOverride",
        "type": "object"
      },
      "ColumnStatistic": {
        "properties": {
          "type": {
            "enum": [
              "COUNT",
              "COUNT_NULL",
              "COUNT_UNIQUE",
              "AVG",
              "STDDEV",
              "MIN",
              "MAX",
              "PERCENTILE_25",
              "PERCENTILE_50",
              "PERCENTILE_75"
            ],
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "ColumnStatisticWarning": {
        "properties": {
          "action": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "message"
        ],
        "type": "object"
      },
      "ColumnStatisticsEntry": {
        "properties": {
          "columnName": {
            "type": "string"
          },
          "dataSize": {
            "description": "Total data size of the column in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "max": {
            "description": "Maximum value in the column (string-encoded).",
            "type": "string"
          },
          "min": {
            "description": "Minimum value in the column (string-encoded).",
            "type": "string"
          },
          "ndv": {
            "description": "NDV (Number of Distinct Values) \u2014 approximate cardinality of the column.",
            "format": "int64",
            "type": "integer"
          },
          "nullCount": {
            "description": "Number of NULL values in the column.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "columnName"
        ],
        "type": "object"
      },
      "ColumnStatisticsRequest": {
        "description": "A request to retrieve statistics for a column.",
        "properties": {
          "columnName": {
            "type": "string"
          },
          "frequency": {
            "$ref": "#/components/schemas/FrequencyProperties"
          },
          "from": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/SqlQuery"
              },
              {
                "$ref": "#/components/schemas/Table"
              }
            ]
          },
          "histogram": {
            "$ref": "#/components/schemas/HistogramProperties"
          },
          "statistics": {
            "items": {
              "enum": [
                "COUNT",
                "COUNT_NULL",
                "COUNT_UNIQUE",
                "AVG",
                "STDDEV",
                "MIN",
                "MAX",
                "PERCENTILE_25",
                "PERCENTILE_50",
                "PERCENTILE_75"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "columnName",
          "from"
        ],
        "type": "object"
      },
      "ColumnStatisticsResponse": {
        "properties": {
          "frequency": {
            "$ref": "#/components/schemas/Frequency"
          },
          "histogram": {
            "$ref": "#/components/schemas/Histogram"
          },
          "statistics": {
            "items": {
              "$ref": "#/components/schemas/ColumnStatistic"
            },
            "type": "array"
          },
          "warnings": {
            "items": {
              "$ref": "#/components/schemas/ColumnStatisticWarning"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ColumnWarning": {
        "description": "Warning related to single column.",
        "properties": {
          "message": {
            "description": "Warning message related to the column.",
            "type": "string"
          },
          "name": {
            "description": "Column name.",
            "type": "string"
          }
        },
        "required": [
          "message",
          "name"
        ],
        "type": "object"
      },
      "Columns": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "title": "Columns",
        "type": "integer"
      },
      "Comparison": {
        "additionalProperties": false,
        "properties": {
          "left": {
            "$ref": "#/components/schemas/LocalIdentifier",
            "description": "Metric being compared."
          },
          "operator": {
            "$ref": "#/components/schemas/ComparisonConditionOperator",
            "description": "Comparison operator.",
            "enum": [
              "GREATER_THAN",
              "GREATER_THAN_OR_EQUAL_TO",
              "LESS_THAN",
              "LESS_THAN_OR_EQUAL_TO",
              "EQUAL_TO",
              "NOT_EQUAL_TO"
            ],
            "type": "string"
          },
          "right": {
            "$ref": "#/components/schemas/AlertConditionOperand",
            "description": "Value or metric the left side is compared to.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/MetricOperand"
              },
              {
                "$ref": "#/components/schemas/ValueOperand"
              }
            ],
            "title": "Right"
          }
        },
        "required": [
          "left",
          "operator",
          "right"
        ],
        "title": "Comparison",
        "type": "object"
      },
      "ComparisonCondition": {
        "additionalProperties": false,
        "description": "Condition that compares the metric value to a given constant value using a comparison operator.",
        "properties": {
          "comparison": {
            "$ref": "#/components/schemas/Comparison",
            "description": "Scalar comparison condition.",
            "properties": {
              "operator": {
                "enum": [
                  "GREATER_THAN",
                  "GREATER_THAN_OR_EQUAL_TO",
                  "LESS_THAN",
                  "LESS_THAN_OR_EQUAL_TO",
                  "EQUAL_TO",
                  "NOT_EQUAL_TO"
                ],
                "example": "GREATER_THAN",
                "type": "string"
              },
              "value": {
                "example": 100,
                "type": "number"
              }
            },
            "required": [
              "operator",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "comparison"
        ],
        "title": "ComparisonCondition",
        "type": "object"
      },
      "ComparisonConditionOperator": {
        "description": "Operator of a scalar comparison condition.",
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO"
        ],
        "title": "ComparisonConditionOperator",
        "type": "string"
      },
      "ComparisonMeasureValueFilter": {
        "additionalProperties": false,
        "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.",
        "properties": {
          "comparisonMeasureValueFilter": {
            "$ref": "#/components/schemas/ComparisonMeasureValueFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dimensionality": {
                "description": "References to the attributes to be used when filtering.",
                "items": {
                  "$ref": "#/components/schemas/AfmIdentifier"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "measure": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "operator": {
                "enum": [
                  "GREATER_THAN",
                  "GREATER_THAN_OR_EQUAL_TO",
                  "LESS_THAN",
                  "LESS_THAN_OR_EQUAL_TO",
                  "EQUAL_TO",
                  "NOT_EQUAL_TO"
                ],
                "example": "GREATER_THAN",
                "type": "string"
              },
              "treatNullValuesAs": {
                "description": "A value that will be substituted for null values in the metric for the comparisons.",
                "example": 0,
                "type": "number"
              },
              "value": {
                "example": 1327,
                "type": "number"
              }
            },
            "required": [
              "measure",
              "operator",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "comparisonMeasureValueFilter"
        ],
        "title": "ComparisonMeasureValueFilter",
        "type": "object"
      },
      "ComparisonMeasureValueFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/AfmObjectIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/AfmLocalIdentifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dimensionality"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "measure": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Measure"
          },
          "operator": {
            "$ref": "#/components/schemas/ComparisonMeasureValueOperator"
          },
          "treatNullValuesAs": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Treatnullvaluesas"
          },
          "value": {
            "title": "Value",
            "type": "number"
          }
        },
        "required": [
          "measure",
          "operator",
          "value"
        ],
        "title": "ComparisonMeasureValueFilterBody",
        "type": "object"
      },
      "ComparisonMeasureValueOperator": {
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO"
        ],
        "title": "ComparisonMeasureValueOperator",
        "type": "string"
      },
      "ComparisonWrapper": {
        "properties": {
          "comparison": {
            "$ref": "#/components/schemas/Comparison"
          }
        },
        "required": [
          "comparison"
        ],
        "type": "object"
      },
      "ComplexColorItem": {
        "anyOf": [
          {
            "type": "number"
          },
          {
            "pattern": "rgb\\( *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *, *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *, *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *\\)",
            "type": "string"
          }
        ],
        "title": "Color"
      },
      "ComposeAnswerDetail": {
        "additionalProperties": false,
        "description": "How the answer itself came out: what it is and which model wrote it.",
        "properties": {
          "category": {
            "const": "composeAnswer",
            "default": "composeAnswer",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          },
          "modelId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Model that generated the answer.",
            "title": "Modelid"
          },
          "output": {
            "anyOf": [
              {
                "enum": [
                  "text",
                  "visualization",
                  "dashboard",
                  "report",
                  "keyDriverAnalysis",
                  "whatIf",
                  "searchResults",
                  "alertProposal",
                  "clarifyingQuestions"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "What the turn produced, named by the richest part of its answer.",
            "title": "Output"
          },
          "suggestedActions": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Follow-up actions the answer offered, null when it carried no suggestions.",
            "title": "Suggestedactions"
          }
        },
        "title": "ComposeAnswerDetail",
        "type": "object"
      },
      "CompoundMeasureValueFilter": {
        "additionalProperties": false,
        "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).",
        "properties": {
          "compoundMeasureValueFilter": {
            "$ref": "#/components/schemas/CompoundMeasureValueFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "conditions": {
                "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.",
                "items": {
                  "$ref": "#/components/schemas/MeasureValueCondition"
                },
                "type": "array"
              },
              "dimensionality": {
                "description": "References to the attributes to be used when filtering.",
                "items": {
                  "$ref": "#/components/schemas/AfmIdentifier"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "measure": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "treatNullValuesAs": {
                "description": "A value that will be substituted for null values in the metric for the comparisons.",
                "example": 0,
                "type": "number"
              }
            },
            "required": [
              "measure"
            ],
            "type": "object"
          }
        },
        "required": [
          "compoundMeasureValueFilter"
        ],
        "title": "CompoundMeasureValueFilter",
        "type": "object"
      },
      "CompoundMeasureValueFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "conditions": {
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MeasureValueComparisonCondition"
                },
                {
                  "$ref": "#/components/schemas/MeasureValueRangeCondition"
                }
              ]
            },
            "title": "Conditions",
            "type": "array"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/AfmObjectIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/AfmLocalIdentifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dimensionality"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "measure": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Measure"
          },
          "treatNullValuesAs": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Treatnullvaluesas"
          }
        },
        "required": [
          "measure",
          "conditions"
        ],
        "title": "CompoundMeasureValueFilterBody",
        "type": "object"
      },
      "ComputedAttributeIdentifier": {
        "description": "A computed attribute identifier in the form of computed_attribute/{id}.",
        "pattern": "^computed_attribute/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Computed Attribute Identifier",
        "type": "string"
      },
      "ComputedAttributePermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "ComputedAttributePermissionsAssignment": {
        "description": "Desired levels of permissions on a computed attribute for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "ComputedAttributePermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ComputedAttributePermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of computed-attribute permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "ComputedAttributePermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ComputedAttributePermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of computed-attribute permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "Condition": {
        "enum": [
          "is",
          "isNot"
        ],
        "title": "Condition",
        "type": "string"
      },
      "Condition1": {
        "enum": [
          "contains",
          "doesNotContain",
          "startsWith",
          "doesNotStartWith",
          "endsWith",
          "doesNotEndWith"
        ],
        "title": "Condition1",
        "type": "string"
      },
      "Condition2": {
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO",
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "title": "Condition2",
        "type": "string"
      },
      "Condition3": {
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO"
        ],
        "title": "Condition3",
        "type": "string"
      },
      "Condition4": {
        "enum": [
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "title": "Condition4",
        "type": "string"
      },
      "Condition5": {
        "enum": [
          "is",
          "isNot"
        ],
        "title": "Condition5",
        "type": "string"
      },
      "Condition6": {
        "enum": [
          "contains",
          "doesNotContain",
          "startsWith",
          "doesNotStartWith",
          "endsWith",
          "doesNotEndWith"
        ],
        "title": "Condition6",
        "type": "string"
      },
      "Condition7": {
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO"
        ],
        "title": "Condition7",
        "type": "string"
      },
      "Condition8": {
        "enum": [
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "title": "Condition8",
        "type": "string"
      },
      "Condition9": {
        "additionalProperties": false,
        "properties": {
          "format": {
            "$ref": "#/components/schemas/Format"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "operator": {
            "$ref": "#/components/schemas/Operator14"
          },
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/Value"
              },
              {
                "$ref": "#/components/schemas/Value1"
              },
              {
                "$ref": "#/components/schemas/Value2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Literal (number or string); a {from,to} range for between/not_between; an {absolute} period or {relative} period for date-attribute conditions; omitted for all/is_empty/is_not_empty.",
            "title": "Value"
          }
        },
        "required": [
          "id",
          "operator",
          "format"
        ],
        "title": "Condition9",
        "type": "object"
      },
      "ConditionalFormatting": {
        "additionalProperties": false,
        "description": "Conditional formatting for a table, with one entry per formatted column.",
        "nullable": true,
        "properties": {
          "enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the rules are applied when rendering.",
            "title": "Enabled",
            "type": "boolean"
          },
          "rules": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Rule"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Rules evaluated in order; within a target, the first matching condition wins.",
            "items": {
              "$ref": "#/components/schemas/ConditionalFormattingRule"
            },
            "title": "Rules",
            "type": "array"
          },
          "suppressed_targets": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/SuppressedTargets"
                    },
                    {
                      "$ref": "#/components/schemas/SuppressedTargets1"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Targets whose semantic-layer formatting is explicitly suppressed \u2014 an entry here with no matching rule means formatting is turned off for that target (Custom-with-zero-rules).",
            "title": "Suppressed Targets"
          },
          "version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Conditional-formatting model version. \"1\" (default if omitted) \u2014 initial shape: discrete rules, one column per rule with stacked conditions. Readers must tolerate omission (treat as \"1\") and evolve under the same backward-compat contract as the dashboard model version, so server-side consumers (e.g. XLSX export) stay forward-compatible.",
            "title": "Version"
          }
        },
        "required": [
          "enabled",
          "rules"
        ],
        "title": "ConditionalFormatting",
        "type": "object"
      },
      "ConditionalFormattingAbsoluteDateValue": {
        "allOf": [
          {
            "properties": {
              "from": {
                "description": "`YYYY-MM-DD`, or `YYYY-MM-DD HH:mm` at hour or minute granularity.",
                "type": "string"
              },
              "kind": {
                "description": "The value kind.",
                "enum": [
                  "absoluteDate"
                ],
                "type": "string"
              },
              "to": {
                "description": "`YYYY-MM-DD`, or `YYYY-MM-DD HH:mm` at hour or minute granularity. Inclusive.",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "A fixed, inclusive date period.",
        "properties": {
          "from": {
            "description": "`YYYY-MM-DD`, or `YYYY-MM-DD HH:mm` at hour or minute granularity.",
            "type": "string"
          },
          "kind": {
            "description": "The value kind.",
            "enum": [
              "absoluteDate"
            ],
            "type": "string"
          },
          "to": {
            "description": "`YYYY-MM-DD`, or `YYYY-MM-DD HH:mm` at hour or minute granularity. Inclusive.",
            "type": "string"
          }
        },
        "required": [
          "from",
          "kind",
          "to"
        ],
        "type": "object"
      },
      "ConditionalFormattingAttributeTarget": {
        "allOf": [
          {
            "properties": {
              "attributeIdentifier": {
                "example": "23990482d9d04e62a9c564a29be804f8",
                "type": "string"
              },
              "kind": {
                "description": "The target kind.",
                "enum": [
                  "attribute"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "An attribute column, addressed by its bucket item local identifier.",
        "properties": {
          "attributeIdentifier": {
            "example": "23990482d9d04e62a9c564a29be804f8",
            "type": "string"
          },
          "kind": {
            "description": "The target kind.",
            "enum": [
              "attribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "attributeIdentifier",
          "kind"
        ],
        "type": "object"
      },
      "ConditionalFormattingCondition": {
        "description": "A condition and the formatting applied to cells matching it.",
        "properties": {
          "format": {
            "$ref": "#/components/schemas/ConditionalFormattingFormat"
          },
          "id": {
            "description": "Client-assigned identifier, stable across edits.",
            "example": "d0538854-aac3-4fc6-9603-61f49bab6aa3",
            "type": "string"
          },
          "operator": {
            "description": "How a condition compares the cell value against its value.",
            "enum": [
              "ALL",
              "GREATER_THAN",
              "GREATER_THAN_OR_EQUAL_TO",
              "LESS_THAN",
              "LESS_THAN_OR_EQUAL_TO",
              "EQUAL_TO",
              "NOT_EQUAL_TO",
              "BETWEEN",
              "NOT_BETWEEN",
              "CONTAINS",
              "NOT_CONTAINS",
              "STARTS_WITH",
              "NOT_STARTS_WITH",
              "ENDS_WITH",
              "NOT_ENDS_WITH",
              "IS_EMPTY",
              "IS_NOT_EMPTY"
            ],
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/ConditionalFormattingValue"
          }
        },
        "required": [
          "format",
          "operator",
          "value"
        ],
        "type": "object"
      },
      "ConditionalFormattingFormat": {
        "description": "Visual formatting applied to a matching cell.",
        "properties": {
          "backgroundColor": {
            "description": "Background color as a hex triplet.",
            "example": "#3DB36B",
            "type": "string"
          },
          "color": {
            "description": "Text color as a hex triplet.",
            "example": "#E54D40",
            "type": "string"
          },
          "scope": {
            "description": "Whether the formatting applies to the matching cell only, or to its whole row.",
            "enum": [
              "cell",
              "row"
            ],
            "type": "string"
          }
        },
        "required": [
          "scope"
        ],
        "type": "object"
      },
      "ConditionalFormattingLiteral": {
        "description": "A string or a number, serialized in whichever form it was authored.",
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          }
        ],
        "type": "object"
      },
      "ConditionalFormattingLiteralRangeValue": {
        "allOf": [
          {
            "properties": {
              "from": {
                "format": "double",
                "type": "number"
              },
              "kind": {
                "description": "The value kind.",
                "enum": [
                  "literalRange"
                ],
                "type": "string"
              },
              "to": {
                "format": "double",
                "type": "number"
              }
            },
            "type": "object"
          }
        ],
        "description": "An inclusive numeric range.",
        "properties": {
          "from": {
            "format": "double",
            "type": "number"
          },
          "kind": {
            "description": "The value kind.",
            "enum": [
              "literalRange"
            ],
            "type": "string"
          },
          "to": {
            "format": "double",
            "type": "number"
          }
        },
        "required": [
          "from",
          "kind",
          "to"
        ],
        "type": "object"
      },
      "ConditionalFormattingLiteralValue": {
        "allOf": [
          {
            "properties": {
              "kind": {
                "description": "The value kind.",
                "enum": [
                  "literal"
                ],
                "type": "string"
              },
              "value": {
                "$ref": "#/components/schemas/ConditionalFormattingLiteral"
              }
            },
            "type": "object"
          }
        ],
        "description": "A single value compared against the cell value.",
        "properties": {
          "kind": {
            "description": "The value kind.",
            "enum": [
              "literal"
            ],
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/ConditionalFormattingLiteral"
          }
        },
        "required": [
          "kind",
          "value"
        ],
        "type": "object"
      },
      "ConditionalFormattingMeasureTarget": {
        "allOf": [
          {
            "properties": {
              "kind": {
                "description": "The target kind.",
                "enum": [
                  "measure"
                ],
                "type": "string"
              },
              "measureIdentifier": {
                "example": "8cd55fe5748b48d7820ae9ee18e58011",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "A measure column, addressed by its bucket item local identifier.",
        "properties": {
          "kind": {
            "description": "The target kind.",
            "enum": [
              "measure"
            ],
            "type": "string"
          },
          "measureIdentifier": {
            "example": "8cd55fe5748b48d7820ae9ee18e58011",
            "type": "string"
          }
        },
        "required": [
          "kind",
          "measureIdentifier"
        ],
        "type": "object"
      },
      "ConditionalFormattingNoneValue": {
        "allOf": [
          {
            "properties": {
              "kind": {
                "description": "The value kind.",
                "enum": [
                  "none"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "No value; used by operators that take none.",
        "properties": {
          "kind": {
            "description": "The value kind.",
            "enum": [
              "none"
            ],
            "type": "string"
          }
        },
        "required": [
          "kind"
        ],
        "type": "object"
      },
      "ConditionalFormattingRelativeDateValue": {
        "allOf": [
          {
            "properties": {
              "from": {
                "description": "Offset in periods; 0 is the current period, negative is the past.",
                "example": -29,
                "format": "int32",
                "type": "integer"
              },
              "granularity": {
                "description": "Granularity the offsets are counted in.",
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "kind": {
                "description": "The value kind.",
                "enum": [
                  "relativeDate"
                ],
                "type": "string"
              },
              "to": {
                "description": "Offset in periods, not lower than `from`.",
                "example": 0,
                "format": "int32",
                "type": "integer"
              }
            },
            "type": "object"
          }
        ],
        "description": "A date period relative to the moment of evaluation, resolved at render time.",
        "properties": {
          "from": {
            "description": "Offset in periods; 0 is the current period, negative is the past.",
            "example": -29,
            "format": "int32",
            "type": "integer"
          },
          "granularity": {
            "description": "Granularity the offsets are counted in.",
            "enum": [
              "SECOND",
              "SECOND_OF_MINUTE",
              "SECOND_OF_DAY",
              "MINUTE",
              "MINUTE_OF_HOUR",
              "MINUTE_OF_DAY",
              "HOUR",
              "HOUR_OF_DAY",
              "DAY",
              "DAY_OF_WEEK",
              "DAY_OF_MONTH",
              "DAY_OF_QUARTER",
              "DAY_OF_YEAR",
              "WEEK",
              "WEEK_OF_YEAR",
              "MONTH",
              "MONTH_OF_YEAR",
              "QUARTER",
              "QUARTER_OF_YEAR",
              "YEAR",
              "FISCAL_DAY_OF_FISCAL_WEEK",
              "FISCAL_DAY_OF_FISCAL_MONTH",
              "FISCAL_DAY_OF_FISCAL_QUARTER",
              "FISCAL_DAY_OF_FISCAL_SEMESTER",
              "FISCAL_DAY_OF_FISCAL_YEAR",
              "FISCAL_WEEK",
              "FISCAL_WEEK_OF_FISCAL_MONTH",
              "FISCAL_WEEK_OF_FISCAL_QUARTER",
              "FISCAL_WEEK_OF_FISCAL_SEMESTER",
              "FISCAL_WEEK_OF_FISCAL_YEAR",
              "FISCAL_MONTH",
              "FISCAL_MONTH_OF_FISCAL_QUARTER",
              "FISCAL_MONTH_OF_FISCAL_SEMESTER",
              "FISCAL_MONTH_OF_FISCAL_YEAR",
              "FISCAL_QUARTER",
              "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
              "FISCAL_QUARTER_OF_FISCAL_YEAR",
              "FISCAL_SEMESTER",
              "FISCAL_SEMESTER_OF_FISCAL_YEAR",
              "FISCAL_YEAR"
            ],
            "example": "MONTH",
            "type": "string"
          },
          "kind": {
            "description": "The value kind.",
            "enum": [
              "relativeDate"
            ],
            "type": "string"
          },
          "to": {
            "description": "Offset in periods, not lower than `from`.",
            "example": 0,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "from",
          "granularity",
          "kind",
          "to"
        ],
        "type": "object"
      },
      "ConditionalFormattingRule": {
        "description": "Conditions applied to a single column.",
        "properties": {
          "conditions": {
            "description": "Conditions evaluated in order; the first match wins.",
            "items": {
              "$ref": "#/components/schemas/ConditionalFormattingCondition"
            },
            "type": "array"
          },
          "id": {
            "description": "Client-assigned identifier, stable across edits.",
            "example": "bb955b38-a9e6-45f5-b068-155cb7ce509a",
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ConditionalFormattingTarget"
          }
        },
        "required": [
          "conditions",
          "target"
        ],
        "type": "object"
      },
      "ConditionalFormattingTarget": {
        "description": "Column a rule formats. The shape is selected by the `kind` property.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/ConditionalFormattingAttributeTarget"
          },
          {
            "$ref": "#/components/schemas/ConditionalFormattingMeasureTarget"
          }
        ],
        "type": "object"
      },
      "ConditionalFormattingValue": {
        "description": "Value a condition compares against. The shape is selected by the `kind` property.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/ConditionalFormattingNoneValue"
          },
          {
            "$ref": "#/components/schemas/ConditionalFormattingLiteralValue"
          },
          {
            "$ref": "#/components/schemas/ConditionalFormattingLiteralRangeValue"
          },
          {
            "$ref": "#/components/schemas/ConditionalFormattingAbsoluteDateValue"
          },
          {
            "$ref": "#/components/schemas/ConditionalFormattingRelativeDateValue"
          }
        ],
        "type": "object"
      },
      "Config": {
        "properties": {
          "anomaly_detection_color": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "anomaly_detection_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Anomaly Detection Enabled"
          },
          "anomaly_detection_sensitivity": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AnomalyDetectionSensitivity"
              },
              {
                "type": "null"
              }
            ]
          },
          "anomaly_detection_size": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AnomalyDetectionSize"
              },
              {
                "type": "null"
              }
            ]
          },
          "basemap": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Basemap"
          },
          "cell_image_sizing": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CellImageSizing"
              },
              {
                "type": "null"
              }
            ]
          },
          "cell_text_wrapping": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CellTextWrapping"
              },
              {
                "type": "null"
              }
            ]
          },
          "cell_vertical_align": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CellVerticalAlign"
              },
              {
                "type": "null"
              }
            ]
          },
          "center_lat": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Center Lat"
          },
          "center_lng": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Center Lng"
          },
          "chart_fill": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ChartFill"
              },
              {
                "type": "null"
              }
            ]
          },
          "clustering_amount": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Clustering Amount"
          },
          "clustering_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Clustering Enabled"
          },
          "clustering_threshold": {
            "anyOf": [
              {
                "exclusiveMaximum": 1.0,
                "exclusiveMinimum": 0.0,
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Clustering Threshold"
          },
          "color": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ColorDefinition"
              },
              {
                "type": "null"
              }
            ],
            "description": "A map of color definition in this visualisation."
          },
          "colors": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ColorItems"
              },
              {
                "type": "null"
              }
            ],
            "description": "A map of colors in this visualisation."
          },
          "column_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Column Header"
          },
          "comparison_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Comparison Enabled"
          },
          "comparison_type": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Comparison Type"
          },
          "conditional_formatting": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ConditionalFormatting"
              },
              {
                "type": "null"
              }
            ],
            "description": "Conditional formatting rules that color cells or rows based on their values."
          },
          "continuous_line": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Continuous Line"
          },
          "custom_tooltip": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CustomTooltip"
              },
              {
                "type": "null"
              }
            ],
            "description": "Custom tooltip section rendered in the visualization tooltip, authored in Markdown with metric/attribute references that resolve per hovered data point."
          },
          "data_labels": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "const": "auto",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Data Labels"
          },
          "data_labels_style": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DataLabelsStyle"
              },
              {
                "type": "null"
              }
            ]
          },
          "data_points": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "const": "auto",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Data Points"
          },
          "data_totals": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "const": "auto",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Data Totals"
          },
          "disable_alerts": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Disable Alerts"
          },
          "disable_drill_down": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Disable Drill Down"
          },
          "disable_drill_into_url": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Disable Drill Into Url"
          },
          "disable_key_drive_analysis": {
            "anyOf": [
              {
                "additionalProperties": {
                  "type": "boolean"
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Disable Key Drive Analysis"
          },
          "disable_scheduled_exports": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Disable Scheduled Exports"
          },
          "distinct_point_shapes": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DistinctPointShapes"
              },
              {
                "type": "null"
              }
            ]
          },
          "enable_accessibility": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Enable accessibility features for tables.",
            "title": "Enable Accessibility"
          },
          "forecast_confidence": {
            "anyOf": [
              {
                "maximum": 1.0,
                "minimum": 0.0,
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Forecast Confidence"
          },
          "forecast_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Forecast Enabled"
          },
          "forecast_period": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Forecast Period"
          },
          "forecast_seasonal": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Forecast Seasonal"
          },
          "format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Format"
          },
          "grand_totals_position": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/GrandTotalsPosition"
              },
              {
                "type": "null"
              }
            ],
            "description": "Position of grand totals in the table."
          },
          "grid_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Grid Enabled"
          },
          "grid_line_shape": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/GridLineShape"
              },
              {
                "type": "null"
              }
            ]
          },
          "group_nearby_points": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Group Nearby Points"
          },
          "icon": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Icon"
          },
          "indicator_arrow": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Indicator Arrow"
          },
          "indicator_color_equals": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "indicator_color_negative": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "indicator_color_positive": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SimpleColorItem"
              },
              {
                "type": "null"
              }
            ]
          },
          "indicator_colors": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Indicator Colors"
          },
          "label_conditional": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label Conditional"
          },
          "label_default": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label Default"
          },
          "label_equals": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label Equals"
          },
          "label_negative": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label Negative"
          },
          "label_positive": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Label Positive"
          },
          "legend_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Legend Enabled"
          },
          "legend_position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Legend Position"
          },
          "line_style_control_metrics": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Line Style Control Metrics"
          },
          "line_style_excluded_metrics": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Line Style Excluded Metrics"
          },
          "line_style_mapping": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/LineStyleMapping"
              },
              {
                "type": "null"
              }
            ],
            "description": "Per-series line style and weight overrides. Keys are metric local identifiers, or attribute element URIs (on Tiger, the element's primary label value) when the chart is segmented or stacked by an attribute."
          },
          "max_size": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MaxSize"
              },
              {
                "type": "null"
              }
            ]
          },
          "metrics_in": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Metrics In"
          },
          "min_size": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MinSize"
              },
              {
                "type": "null"
              }
            ]
          },
          "orientation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Orientation"
          },
          "page_size": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Number of rows per page when pagination is enabled.",
            "title": "Page Size"
          },
          "pagination": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Enable pagination for tables.",
            "title": "Pagination"
          },
          "position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Position"
          },
          "render_as": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/RenderAs"
              },
              {
                "type": "null"
              }
            ]
          },
          "row_height": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/RowHeight"
              },
              {
                "type": "null"
              }
            ]
          },
          "shape_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ShapeType"
              },
              {
                "type": "null"
              }
            ]
          },
          "stack_measures": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Stack Measures"
          },
          "stack_measures_to_100": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Stack Measures To 100"
          },
          "text_wrapping": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TextWrapping"
              },
              {
                "type": "null"
              }
            ],
            "description": "Text wrapping settings for table cells and headers."
          },
          "tooltip_text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Tooltip Text"
          },
          "total_enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Total Enabled"
          },
          "total_name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Total Name"
          },
          "viewport": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Viewport"
              },
              {
                "type": "null"
              }
            ]
          },
          "viewport_bounds_ne_lat": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Bounds Ne Lat"
          },
          "viewport_bounds_ne_lng": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Bounds Ne Lng"
          },
          "viewport_bounds_sw_lat": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Bounds Sw Lat"
          },
          "viewport_bounds_sw_lng": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Bounds Sw Lng"
          },
          "viewport_pan": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Pan"
          },
          "viewport_zoom": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Viewport Zoom"
          },
          "widths": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/WidthItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of widths in this visualisation.",
            "title": "Widths"
          },
          "xaxis_format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Format"
          },
          "xaxis_labels": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Labels"
          },
          "xaxis_max": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Max"
          },
          "xaxis_min": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Min"
          },
          "xaxis_name_position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Name Position"
          },
          "xaxis_name_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Name Visible"
          },
          "xaxis_rotation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Rotation"
          },
          "xaxis_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Xaxis Visible"
          },
          "yaxis_format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Format"
          },
          "yaxis_labels": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Labels"
          },
          "yaxis_max": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Max"
          },
          "yaxis_min": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Min"
          },
          "yaxis_name_position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Name Position"
          },
          "yaxis_name_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Name Visible"
          },
          "yaxis_primary_format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Format"
          },
          "yaxis_primary_labels": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Labels"
          },
          "yaxis_primary_max": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Max"
          },
          "yaxis_primary_min": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Min"
          },
          "yaxis_primary_name_position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Name Position"
          },
          "yaxis_primary_name_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Name Visible"
          },
          "yaxis_primary_rotation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Rotation"
          },
          "yaxis_primary_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/YaxisPrimaryType"
              },
              {
                "type": "null"
              }
            ]
          },
          "yaxis_primary_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Primary Visible"
          },
          "yaxis_rotation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Rotation"
          },
          "yaxis_secondary_format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Format"
          },
          "yaxis_secondary_labels": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Labels"
          },
          "yaxis_secondary_max": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Max"
          },
          "yaxis_secondary_min": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Min"
          },
          "yaxis_secondary_name_position": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Name Position"
          },
          "yaxis_secondary_name_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Name Visible"
          },
          "yaxis_secondary_rotation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Rotation"
          },
          "yaxis_secondary_show_on_right": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Show On Right"
          },
          "yaxis_secondary_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/YaxisSecondaryType"
              },
              {
                "type": "null"
              }
            ]
          },
          "yaxis_secondary_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Secondary Visible"
          },
          "yaxis_visible": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Yaxis Visible"
          },
          "zoom_level": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Zoom Level"
          }
        },
        "title": "Config",
        "type": "object"
      },
      "ContentSlideTemplate": {
        "description": "Settings for content slide.",
        "nullable": true,
        "properties": {
          "descriptionField": {
            "example": "{{dashboardFilters}}",
            "nullable": true,
            "type": "string"
          },
          "footer": {
            "$ref": "#/components/schemas/RunningSection"
          },
          "header": {
            "$ref": "#/components/schemas/RunningSection"
          }
        },
        "type": "object"
      },
      "ConversationFeedbackRequest": {
        "properties": {
          "feedback": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ResponseFeedback"
              },
              {
                "type": "null"
              }
            ]
          },
          "responseId": {
            "minLength": 1,
            "title": "Responseid",
            "type": "string"
          }
        },
        "required": [
          "responseId",
          "feedback"
        ],
        "title": "ConversationFeedbackRequest",
        "type": "object"
      },
      "ConversationItemListResponse": {
        "additionalProperties": false,
        "description": "Conversation item list response.",
        "properties": {
          "items": {
            "description": "Ordered list of conversation items.",
            "items": {
              "$ref": "#/components/schemas/ConversationItemResponse"
            },
            "title": "Items",
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "title": "ConversationItemListResponse",
        "type": "object"
      },
      "ConversationItemResponse": {
        "additionalProperties": false,
        "description": "Conversation item returned by the agentic HTTP API.",
        "properties": {
          "actorUserId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "User who initiated the switch (marker rows only). NULL for drift-driven markers.",
            "title": "Actoruserid"
          },
          "agentId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Agent that processed this item.",
            "title": "Agentid"
          },
          "content": {
            "description": "Conversation item content payload.",
            "discriminator": {
              "mapping": {
                "multipart": "#/components/schemas/MultipartContent",
                "reasoning": "#/components/schemas/ReasoningContent",
                "text": "#/components/schemas/TextMessageContent",
                "toolCall": "#/components/schemas/FunctionCallContent",
                "toolResult": "#/components/schemas/FunctionResultContent"
              },
              "propertyName": "type"
            },
            "oneOf": [
              {
                "$ref": "#/components/schemas/TextMessageContent"
              },
              {
                "$ref": "#/components/schemas/ReasoningContent"
              },
              {
                "$ref": "#/components/schemas/MultipartContent"
              },
              {
                "$ref": "#/components/schemas/FunctionCallContent"
              },
              {
                "$ref": "#/components/schemas/FunctionResultContent"
              }
            ],
            "title": "Content"
          },
          "conversationId": {
            "description": "Parent conversation identifier.",
            "title": "Conversationid",
            "type": "string"
          },
          "createdAt": {
            "description": "Item creation timestamp (ISO-8601 UTC).",
            "title": "Createdat",
            "type": "string"
          },
          "detail": {
            "anyOf": [
              {
                "description": "What one item's action did.",
                "discriminator": {
                  "mapping": {
                    "applyMemory": "#/components/schemas/ApplyMemoryDetail",
                    "catalogSearch": "#/components/schemas/CatalogSearchDetail",
                    "composeAnswer": "#/components/schemas/ComposeAnswerDetail",
                    "knowledgeSearch": "#/components/schemas/KnowledgeSearchDetail",
                    "metricQuery": "#/components/schemas/MetricQueryDetail",
                    "skillRouting": "#/components/schemas/SkillRoutingDetail"
                  },
                  "propertyName": "category"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CatalogSearchDetail"
                  },
                  {
                    "$ref": "#/components/schemas/ComposeAnswerDetail"
                  },
                  {
                    "$ref": "#/components/schemas/KnowledgeSearchDetail"
                  },
                  {
                    "$ref": "#/components/schemas/SkillRoutingDetail"
                  },
                  {
                    "$ref": "#/components/schemas/ApplyMemoryDetail"
                  },
                  {
                    "$ref": "#/components/schemas/MetricQueryDetail"
                  }
                ]
              },
              {
                "type": "null"
              }
            ],
            "description": "What this item's action did, when its category has a card body; null otherwise, and null on the live stream of non-preview conversations \u2014 the trace panel is a preview surface. Replayed items keep it.",
            "title": "Detail"
          },
          "interim": {
            "default": false,
            "description": "True for items streamed only as live progress and never persisted. Today that is each agent iteration's reasoning, which is folded at the end of the turn into a single merged reasoning item \u2014 the one that is persisted. Both carry the same text, so only one of them is ever delivered: the message stream carries the interim items as the turn runs, and replaying the conversation returns the merged item instead.",
            "title": "Interim",
            "type": "boolean"
          },
          "itemId": {
            "description": "Conversation item identifier.",
            "title": "Itemid",
            "type": "string"
          },
          "itemIndex": {
            "description": "Zero-based item order within the response turn.",
            "title": "Itemindex",
            "type": "integer"
          },
          "newAgentId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Agent ID after the switch (marker rows only).",
            "title": "Newagentid"
          },
          "oldAgentId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Agent ID before the switch (marker rows only).",
            "title": "Oldagentid"
          },
          "reasoningEffort": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/RequestedReasoningEffort"
              },
              {
                "type": "null"
              }
            ],
            "description": "Effort this message was sent with. Set only on user items that carried one; null everywhere else, meaning the turn ran at the MEDIUM default."
          },
          "replyTo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional parent item identifier.",
            "title": "Replyto"
          },
          "responseId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Response/turn identifier grouping related items.",
            "title": "Responseid"
          },
          "role": {
            "description": "Author role of the item.",
            "enum": [
              "user",
              "assistant",
              "tool",
              "system"
            ],
            "title": "Role",
            "type": "string"
          },
          "stepId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Interaction step this item belongs to. Null alongside detail on non-preview streams; replayed items keep it.",
            "title": "Stepid"
          },
          "taskId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Task identifier grouping related work items.",
            "title": "Taskid"
          },
          "trigger": {
            "anyOf": [
              {
                "enum": [
                  "agent_switched",
                  "agent_updated"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Why the marker was written (marker rows only).",
            "title": "Trigger"
          }
        },
        "required": [
          "itemId",
          "conversationId",
          "itemIndex",
          "createdAt",
          "role",
          "content"
        ],
        "title": "ConversationItemResponse",
        "type": "object"
      },
      "ConversationListMeta": {
        "additionalProperties": false,
        "properties": {
          "page": {
            "$ref": "#/components/schemas/ConversationListPageMeta"
          }
        },
        "required": [
          "page"
        ],
        "title": "ConversationListMeta",
        "type": "object"
      },
      "ConversationListPageMeta": {
        "additionalProperties": false,
        "properties": {
          "page": {
            "description": "Zero-based page index.",
            "title": "Page",
            "type": "integer"
          },
          "size": {
            "description": "Requested page size.",
            "title": "Size",
            "type": "integer"
          },
          "total": {
            "description": "Total count of available conversations.",
            "title": "Total",
            "type": "integer"
          }
        },
        "required": [
          "page",
          "size",
          "total"
        ],
        "title": "ConversationListPageMeta",
        "type": "object"
      },
      "ConversationListResponse": {
        "additionalProperties": false,
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/ConversationResponse"
            },
            "title": "Data",
            "type": "array"
          },
          "meta": {
            "$ref": "#/components/schemas/ConversationListMeta"
          }
        },
        "required": [
          "data",
          "meta"
        ],
        "title": "ConversationListResponse",
        "type": "object"
      },
      "ConversationMode": {
        "description": "What a conversation exists to serve.\n\nUSER is a person's own thread in the assistant. The others are utility modes, where the\nconversation serves something else and is kept out of the user's history: PREVIEW backs\nthe Agent Builder preview pane, MCP backs a single-purpose MCP tool call.",
        "enum": [
          "USER",
          "PREVIEW",
          "MCP"
        ],
        "title": "ConversationMode",
        "type": "string"
      },
      "ConversationResponse": {
        "additionalProperties": false,
        "description": "Conversation returned by the agentic HTTP API.",
        "properties": {
          "agentId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Identifier of the agent bound to this conversation (if any).",
            "title": "Agentid"
          },
          "conversationId": {
            "description": "Conversation identifier.",
            "title": "Conversationid",
            "type": "string"
          },
          "createdAt": {
            "description": "Conversation creation timestamp (ISO-8601 UTC).",
            "title": "Createdat",
            "type": "string"
          },
          "isPreview": {
            "default": false,
            "deprecated": true,
            "description": "Deprecated, use `mode`. True only when `mode` is PREVIEW.",
            "title": "Ispreview",
            "type": "boolean"
          },
          "lastActivityAt": {
            "description": "Last activity timestamp (ISO-8601 UTC).",
            "title": "Lastactivityat",
            "type": "string"
          },
          "mode": {
            "$ref": "#/components/schemas/ConversationMode",
            "default": "USER",
            "description": "What this conversation serves. USER is the user's own thread; PREVIEW backs the Agent Builder preview pane; MCP backs a single-purpose MCP tool call. Anything other than USER is a utility conversation, kept out of the user's history."
          },
          "organizationId": {
            "description": "Organization identifier.",
            "title": "Organizationid",
            "type": "string"
          },
          "pinned": {
            "default": false,
            "description": "Whether this conversation is pinned by the user.",
            "title": "Pinned",
            "type": "boolean"
          },
          "title": {
            "anyOf": [
              {
                "maxLength": 255,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Conversation title.",
            "title": "Title"
          },
          "userId": {
            "description": "Owner user identifier.",
            "title": "Userid",
            "type": "string"
          },
          "workspaceId": {
            "description": "Workspace identifier.",
            "title": "Workspaceid",
            "type": "string"
          }
        },
        "required": [
          "conversationId",
          "workspaceId",
          "organizationId",
          "userId",
          "createdAt",
          "lastActivityAt"
        ],
        "title": "ConversationResponse",
        "type": "object"
      },
      "ConversationResponseList": {
        "additionalProperties": false,
        "properties": {
          "responses": {
            "description": "Conversation responses.",
            "items": {
              "$ref": "#/components/schemas/ConversationTurnResponse"
            },
            "title": "Responses",
            "type": "array"
          }
        },
        "required": [
          "responses"
        ],
        "title": "ConversationResponseList",
        "type": "object"
      },
      "ConversationTurnResponse": {
        "additionalProperties": false,
        "properties": {
          "createdAt": {
            "description": "Response creation timestamp (ISO-8601 UTC).",
            "title": "Createdat",
            "type": "string"
          },
          "feedback": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Feedback"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional user feedback."
          },
          "responseId": {
            "description": "Response identifier.",
            "title": "Responseid",
            "type": "string"
          },
          "updatedAt": {
            "description": "Response update timestamp (ISO-8601 UTC).",
            "title": "Updatedat",
            "type": "string"
          }
        },
        "required": [
          "responseId",
          "createdAt",
          "updatedAt"
        ],
        "title": "ConversationTurnResponse",
        "type": "object"
      },
      "ConversationUpdateRequest": {
        "description": "PATCH /conversations/{conversationId} body.",
        "properties": {
          "pinned": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Pinned"
          },
          "title": {
            "anyOf": [
              {
                "maxLength": 255,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "title": "ConversationUpdateRequest",
        "type": "object"
      },
      "ConvertGeoFileRequest": {
        "description": "Request to convert a geo file to GeoParquet format.",
        "properties": {
          "location": {
            "description": "Location of the file in the staging area to convert.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "ConvertGeoFileResponse": {
        "description": "Response after successfully converting a geo file.",
        "properties": {
          "location": {
            "description": "Location of the converted GeoParquet file in the staging area.",
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "CoverSlideTemplate": {
        "description": "Settings for cover slide.",
        "nullable": true,
        "properties": {
          "backgroundImage": {
            "default": true,
            "description": "Show background image on the slide.",
            "type": "boolean"
          },
          "descriptionField": {
            "example": "Exported at: {{exportedAt}}",
            "nullable": true,
            "type": "string"
          },
          "footer": {
            "$ref": "#/components/schemas/RunningSection"
          },
          "header": {
            "$ref": "#/components/schemas/RunningSection"
          }
        },
        "type": "object"
      },
      "CreateConversationRequest": {
        "description": "POST /conversations body.",
        "properties": {
          "agentId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Agentid"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ConversationMode"
              },
              {
                "type": "null"
              }
            ],
            "description": "What this conversation serves. Omit for USER \u2014 a person's own thread in the assistant. PREVIEW backs the Agent Builder preview pane; MCP backs a single-purpose MCP tool call. Anything other than USER is a utility conversation: it is persisted (so follow-up turns can continue it) but kept out of the user's conversation list and out of per-agent last-activity, and it cannot switch agent.\n\nMutually exclusive with the deprecated isPreview query parameter."
          }
        },
        "title": "CreateConversationRequest",
        "type": "object"
      },
      "CsvConvertOptions": {
        "description": "Options for converting CSV files when reading.",
        "properties": {
          "autoDictEncode": {
            "description": "Whether to try to automatically dict-encode string / binary data.",
            "type": "boolean"
          },
          "autoDictMaxCardinality": {
            "description": "The maximum dictionary cardinality for autoDictEncode.",
            "format": "int32",
            "type": "integer"
          },
          "checkUtf8": {
            "description": "Whether to check UTF8 validity of string columns.",
            "type": "boolean"
          },
          "columnTypes": {
            "description": "Information about the column types in the table.",
            "items": {
              "$ref": "#/components/schemas/CsvConvertOptionsColumnType"
            },
            "type": "array"
          },
          "decimalPoint": {
            "description": "The character used as decimal point in floating-point and decimal data.",
            "type": "string"
          },
          "falseValues": {
            "description": "Sequence of strings that denote false Booleans in the data.",
            "items": {
              "description": "Sequence of strings that denote false Booleans in the data.",
              "type": "string"
            },
            "type": "array"
          },
          "includeColumns": {
            "description": "The names of columns to include in the Table. If empty, the Table will include all columns from the CSV file. If not empty, only these columns will be included, in this order.",
            "items": {
              "description": "The names of columns to include in the Table. If empty, the Table will include all columns from the CSV file. If not empty, only these columns will be included, in this order.",
              "type": "string"
            },
            "type": "array"
          },
          "includeMissingColumns": {
            "description": "If false, columns in includeColumns but not in the CSV file will error out.",
            "type": "boolean"
          },
          "nullValues": {
            "description": "Sequence of strings that denote nulls in the data.",
            "items": {
              "description": "Sequence of strings that denote nulls in the data.",
              "type": "string"
            },
            "type": "array"
          },
          "quotedStringsCanBeNull": {
            "description": "Whether quoted values can be null.",
            "type": "boolean"
          },
          "stringsCanBeNull": {
            "description": "Whether string / binary columns can have null values.",
            "type": "boolean"
          },
          "timestampParsers": {
            "description": "Sequence of strptime()-compatible format strings, tried in order when attempting to infer or convert timestamp values.",
            "items": {
              "description": "Sequence of strptime()-compatible format strings, tried in order when attempting to infer or convert timestamp values.",
              "type": "string"
            },
            "type": "array"
          },
          "trueValues": {
            "description": "Sequence of strings that denote true Booleans in the data.",
            "items": {
              "description": "Sequence of strings that denote true Booleans in the data.",
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CsvConvertOptionsColumnType": {
        "description": "Information about a certain column in the table.",
        "properties": {
          "name": {
            "description": "The column name.",
            "type": "string"
          },
          "nullable": {
            "description": "Whether the data in the given column can be null.",
            "type": "boolean"
          },
          "type": {
            "description": "The column type.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CsvManifestBody": {
        "description": "Body of the CSV manifest.",
        "properties": {
          "column_date_formats": {
            "additionalProperties": {
              "description": "Map of column names to date formats to use when parsing them as dates.",
              "type": "string"
            },
            "description": "Map of column names to date formats to use when parsing them as dates.",
            "type": "object"
          },
          "convert": {
            "$ref": "#/components/schemas/CsvConvertOptions"
          },
          "parse": {
            "$ref": "#/components/schemas/CsvParseOptions"
          },
          "read": {
            "$ref": "#/components/schemas/CsvReadOptions"
          },
          "read_method": {
            "description": "Method used to read the CSV file.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CsvParseOptions": {
        "description": "Options for parsing CSV files.",
        "properties": {
          "delimiter": {
            "description": "The character delimiting individual cells in the CSV data.",
            "type": "string"
          },
          "doubleQuote": {
            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
            "type": "boolean"
          },
          "escapeChar": {
            "description": "The character used optionally for escaping special characters or false to disable escaping.",
            "type": "object"
          },
          "ignoreEmptyLines": {
            "description": "Whether empty lines are ignored in CSV input.",
            "type": "boolean"
          },
          "newlinesInValues": {
            "description": "Whether newline characters are allowed in CSV values.",
            "type": "boolean"
          },
          "quoteChar": {
            "description": "The character used optionally for quoting CSV values or false to disable quoting.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "CsvReadOptions": {
        "description": "Options for reading CSV files.",
        "properties": {
          "autoGenerateColumnNames": {
            "description": "Whether to autogenerate column names if columnNames is empty.",
            "type": "boolean"
          },
          "blockSize": {
            "description": "How many bytes to process at a time from the input stream.",
            "format": "int32",
            "type": "integer"
          },
          "columnNames": {
            "description": "The column names of the target table.",
            "items": {
              "description": "The column names of the target table.",
              "type": "string"
            },
            "type": "array"
          },
          "encoding": {
            "description": "The character encoding of the CSV data.",
            "type": "string"
          },
          "skipRows": {
            "description": "The number of rows to skip before the column names (if any) and the CSV data.",
            "format": "int32",
            "type": "integer"
          },
          "skipRowsAfterNames": {
            "description": "The number of rows to skip after the column names.",
            "format": "int32",
            "type": "integer"
          },
          "useThreads": {
            "description": "Whether to use multiple threads to accelerate reading.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "CustomCalendarDefinition": {
        "allOf": [
          {
            "properties": {
              "dataSourceTables": {
                "additionalProperties": {
                  "$ref": "#/components/schemas/CalendarTableReference"
                },
                "description": "Custom fiscal calendar table per data source ID.",
                "example": {
                  "my-postgres": {
                    "path": [
                      "schema1",
                      "table1"
                    ],
                    "version": "v1"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "description": "Calendar backed by custom fiscal calendar tables defined per data source.",
        "properties": {
          "type": {
            "enum": [
              "custom"
            ],
            "type": "string"
          }
        },
        "required": [
          "dataSourceTables",
          "type"
        ],
        "type": "object"
      },
      "CustomLabel": {
        "description": "Custom label object override.",
        "properties": {
          "title": {
            "description": "Override value.",
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "CustomMetric": {
        "description": "Custom metric object override.",
        "properties": {
          "format": {
            "description": "Format override.",
            "type": "string"
          },
          "title": {
            "description": "Metric title override.",
            "type": "string"
          }
        },
        "required": [
          "format",
          "title"
        ],
        "type": "object"
      },
      "CustomOverride": {
        "description": "Custom cell value overrides (IDs will be replaced with specified values).",
        "properties": {
          "labels": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CustomLabel"
            },
            "description": "Map of CustomLabels with keys used as placeholders in document.",
            "type": "object"
          },
          "metrics": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CustomMetric"
            },
            "description": "Map of CustomMetrics with keys used as placeholders in document.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "CustomTooltip": {
        "additionalProperties": false,
        "properties": {
          "content": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Markdown content. Supports headings, bold/italic, ordered/unordered lists, images, links, horizontal rules, and metric/attribute references ({metric/id}, {label/id}) that resolve per hovered data point.",
            "title": "Content"
          },
          "enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the custom tooltip section is rendered.",
            "title": "Enabled"
          },
          "placement": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Placement"
              },
              {
                "type": "null"
              }
            ],
            "description": "Placement of the custom section relative to the default tooltip content. Defaults to \"above\"."
          }
        },
        "title": "CustomTooltip",
        "type": "object"
      },
      "Dashboard-Input": {
        "properties": {
          "cross_filtering": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether cross filtering is enabled for this dashboard. Defaults to true.",
            "title": "Cross Filtering"
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the dashboard."
          },
          "enable_section_headers": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Applies to the root layout. Whether all sections headers are enabled. Defaults to true.",
            "title": "Enable Section Headers"
          },
          "filter_views": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user can save and apply filter views for this dashboard. Defaults to true.",
            "title": "Filter Views"
          },
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the dashboard."
          },
          "permissions": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Permissions"
              },
              {
                "type": "null"
              }
            ],
            "description": "Permissions for the dashboard"
          },
          "persistent_filters_across_tabs": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether persistent filters across tabs are enabled for this dashboard. Defaults to true.",
            "title": "Persistent Filters Across Tabs"
          },
          "plugins": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/Plugins"
                    },
                    {
                      "$ref": "#/components/schemas/Identifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of plugins in this dashboard.",
            "title": "Plugins"
          },
          "sections": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Section-Input"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of sections in this dashboard.",
            "title": "Sections"
          },
          "tabs": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Tab-Input"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of tabs in this dashboard. Each tab has its own layout, filters, and filter configurations. Mutually exclusive with sections and filters at dashboard level.",
            "title": "Tabs"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this dashboard."
          },
          "timezone_config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TimezoneConfig"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard-level timezone configuration. If omitted, the workspace or organization timezone setting is used."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the dashboard. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type58"
          },
          "user_filters_reset": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user can reset custom updated filters. Defaults to true.",
            "title": "User Filters Reset"
          },
          "user_filters_save": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user filter setting will be stored in local storage. Defaults to true.",
            "title": "User Filters Save"
          },
          "version": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Version"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard model version. \"2\" (default if omitted) \u2014 legacy shape: root-level sections/filters are also mirrored into a default tab, producing a declarative model with duplicated content for backward compatibility with older SDK readers. \"3\" \u2014 clean shape: tabs are the sole source of layout and filters; root sections/filters in YAML are still allowed as an authoring shortcut but are wrapped into a single synthetic tab without duplication. Use \"3\" for new dashboards; \"2\" exists to keep existing files round-trippable."
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "Dashboard",
        "type": "object"
      },
      "Dashboard-Output": {
        "properties": {
          "cross_filtering": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether cross filtering is enabled for this dashboard. Defaults to true.",
            "title": "Cross Filtering"
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the dashboard."
          },
          "enable_section_headers": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Applies to the root layout. Whether all sections headers are enabled. Defaults to true.",
            "title": "Enable Section Headers"
          },
          "filter_views": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user can save and apply filter views for this dashboard. Defaults to true.",
            "title": "Filter Views"
          },
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the dashboard."
          },
          "permissions": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Permissions"
              },
              {
                "type": "null"
              }
            ],
            "description": "Permissions for the dashboard"
          },
          "persistent_filters_across_tabs": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether persistent filters across tabs are enabled for this dashboard. Defaults to true.",
            "title": "Persistent Filters Across Tabs"
          },
          "plugins": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/Plugins"
                    },
                    {
                      "$ref": "#/components/schemas/Identifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of plugins in this dashboard.",
            "title": "Plugins"
          },
          "sections": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Section-Output"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of sections in this dashboard.",
            "title": "Sections"
          },
          "tabs": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Tab-Output"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of tabs in this dashboard. Each tab has its own layout, filters, and filter configurations. Mutually exclusive with sections and filters at dashboard level.",
            "title": "Tabs"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this dashboard."
          },
          "timezone_config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TimezoneConfig"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard-level timezone configuration. If omitted, the workspace or organization timezone setting is used."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the dashboard. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type58"
          },
          "user_filters_reset": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user can reset custom updated filters. Defaults to true.",
            "title": "User Filters Reset"
          },
          "user_filters_save": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether user filter setting will be stored in local storage. Defaults to true.",
            "title": "User Filters Save"
          },
          "version": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Version"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard model version. \"2\" (default if omitted) \u2014 legacy shape: root-level sections/filters are also mirrored into a default tab, producing a declarative model with duplicated content for backward compatibility with older SDK readers. \"3\" \u2014 clean shape: tabs are the sole source of layout and filters; root sections/filters in YAML are still allowed as an authoring shortcut but are wrapped into a single synthetic tab without duplication. Use \"3\" for new dashboards; \"2\" exists to keep existing files round-trippable."
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "Dashboard",
        "type": "object"
      },
      "DashboardAbsoluteDateFilter": {
        "properties": {
          "date": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the date dataset to be used for date filter"
          },
          "empty_values": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValues"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls how empty values are handled in the filter."
          },
          "from": {
            "anyOf": [
              {
                "pattern": "^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2})(?::([0-9]{2}))?)?$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A period start as YYYY-MM-DD, or YYYY-MM-DD HH:mm for hour/minute, or YYYY-MM-DD HH:mm:ss for hour/minute/second granularities",
            "title": "From"
          },
          "granularity": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateFilterGranularity-Output"
              },
              {
                "type": "null"
              }
            ]
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "to": {
            "anyOf": [
              {
                "pattern": "^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2})(?::([0-9]{2}))?)?$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A period end as YYYY-MM-DD, or YYYY-MM-DD HH:mm for hour/minute, or YYYY-MM-DD HH:mm:ss for hour/minute/second granularities",
            "title": "To"
          },
          "type": {
            "$ref": "#/components/schemas/Type1"
          }
        },
        "required": [
          "type"
        ],
        "title": "DashboardAbsoluteDateFilter",
        "type": "object"
      },
      "DashboardArbitraryAttributeFilter": {
        "properties": {
          "arbitraryAttributeFilter": {
            "properties": {
              "displayForm": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "filterElementsBy": {
                "items": {
                  "$ref": "#/components/schemas/AttributeFilterParent"
                },
                "type": "array"
              },
              "filterElementsByDate": {
                "items": {
                  "$ref": "#/components/schemas/AttributeFilterByDate"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "negativeSelection": {
                "type": "boolean"
              },
              "title": {
                "type": "string"
              },
              "validateElementsBy": {
                "items": {
                  "$ref": "#/components/schemas/IdentifierRef"
                },
                "type": "array"
              },
              "values": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "displayForm",
              "negativeSelection",
              "values"
            ],
            "type": "object"
          }
        },
        "required": [
          "arbitraryAttributeFilter"
        ],
        "type": "object"
      },
      "DashboardAttributeFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/DashboardAttributeFilter1"
          },
          {
            "$ref": "#/components/schemas/DashboardAttributeFilter2"
          }
        ],
        "description": "A dashboard attribute filter",
        "properties": {
          "attributeFilter": {
            "properties": {
              "attributeElements": {
                "$ref": "#/components/schemas/AttributeElements"
              },
              "displayForm": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "filterElementsBy": {
                "items": {
                  "$ref": "#/components/schemas/AttributeFilterParent"
                },
                "type": "array"
              },
              "filterElementsByDate": {
                "items": {
                  "$ref": "#/components/schemas/AttributeFilterByDate"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "negativeSelection": {
                "type": "boolean"
              },
              "selectionMode": {
                "enum": [
                  "single",
                  "multi"
                ],
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "validateElementsBy": {
                "items": {
                  "$ref": "#/components/schemas/IdentifierRef"
                },
                "type": "array"
              }
            },
            "required": [
              "attributeElements",
              "displayForm",
              "negativeSelection"
            ],
            "type": "object"
          }
        },
        "required": [
          "attributeFilter"
        ],
        "title": "Dashboard attribute filter",
        "type": "object"
      },
      "DashboardAttributeFilter1": {
        "properties": {
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "metric_filters": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the attributes, labels, facts or metrics to validate the filter by",
            "title": "Metric Filters"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "multiselect": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the filter should allow multiple selection",
            "title": "Multiselect"
          },
          "parents": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "$ref": "#/components/schemas/Parents"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An ids of the parent local attribute or label filter",
            "title": "Parents"
          },
          "selection_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SelectionType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls which filter presentation types are available to the user in View mode. 'list' means only elements/list selection, 'text' means only text-based filtering, 'listOrText' means both types are available."
          },
          "state": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardStateSelect"
              },
              {
                "type": "null"
              }
            ]
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "type": {
            "$ref": "#/components/schemas/Type3"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "DashboardAttributeFilter1",
        "type": "object"
      },
      "DashboardAttributeFilter2": {
        "properties": {
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "If specified, the attribute filter will display the elements in selected label form.",
            "title": "Display As Label Identifier"
          },
          "metric_filters": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the attributes, labels, facts or metrics to validate the filter by",
            "title": "Metric Filters"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "multiselect": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the filter should allow multiple selection",
            "title": "Multiselect"
          },
          "parents": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "$ref": "#/components/schemas/Parents"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An ids of the parent local attribute or label filter",
            "title": "Parents"
          },
          "selection_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SelectionType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls which filter presentation types are available to the user in View mode. 'list' means only elements/list selection, 'text' means only text-based filtering, 'listOrText' means both types are available."
          },
          "state": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardStateMultiselect"
              },
              {
                "type": "null"
              }
            ]
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "type": {
            "$ref": "#/components/schemas/Type3"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "DashboardAttributeFilter2",
        "type": "object"
      },
      "DashboardCompoundComparisonCondition": {
        "properties": {
          "comparison": {
            "properties": {
              "operator": {
                "enum": [
                  "GREATER_THAN",
                  "GREATER_THAN_OR_EQUAL_TO",
                  "LESS_THAN",
                  "LESS_THAN_OR_EQUAL_TO",
                  "EQUAL_TO",
                  "NOT_EQUAL_TO"
                ],
                "type": "string"
              },
              "treatNullValuesAs": {
                "format": "double",
                "type": "number"
              },
              "value": {
                "format": "double",
                "type": "number"
              }
            },
            "required": [
              "operator",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "comparison"
        ],
        "type": "object"
      },
      "DashboardCompoundConditionItem": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/DashboardCompoundComparisonCondition"
          },
          {
            "$ref": "#/components/schemas/DashboardCompoundRangeCondition"
          }
        ],
        "type": "object"
      },
      "DashboardCompoundRangeCondition": {
        "properties": {
          "range": {
            "properties": {
              "from": {
                "format": "double",
                "type": "number"
              },
              "operator": {
                "enum": [
                  "BETWEEN",
                  "NOT_BETWEEN"
                ],
                "type": "string"
              },
              "to": {
                "format": "double",
                "type": "number"
              },
              "treatNullValuesAs": {
                "format": "double",
                "type": "number"
              }
            },
            "required": [
              "from",
              "operator",
              "to"
            ],
            "type": "object"
          }
        },
        "required": [
          "range"
        ],
        "type": "object"
      },
      "DashboardDateFilter": {
        "properties": {
          "dateFilter": {
            "properties": {
              "attribute": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "boundedFilter": {
                "$ref": "#/components/schemas/RelativeBoundedDateFilter"
              },
              "dataSet": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "emptyValueHandling": {
                "enum": [
                  "include",
                  "exclude",
                  "only"
                ],
                "type": "string"
              },
              "from": {
                "oneOf": [
                  {
                    "type": "string"
                  },
                  {
                    "format": "int32",
                    "type": "integer"
                  }
                ]
              },
              "granularity": {
                "enum": [
                  "ALL_TIME_GRANULARITY",
                  "GDC.time.year",
                  "GDC.time.week_us",
                  "GDC.time.week_in_year",
                  "GDC.time.week_in_quarter",
                  "GDC.time.week",
                  "GDC.time.euweek_in_year",
                  "GDC.time.euweek_in_quarter",
                  "GDC.time.quarter",
                  "GDC.time.quarter_in_year",
                  "GDC.time.month",
                  "GDC.time.month_in_quarter",
                  "GDC.time.month_in_year",
                  "GDC.time.day_in_year",
                  "GDC.time.day_in_quarter",
                  "GDC.time.day_in_month",
                  "GDC.time.day_in_week",
                  "GDC.time.day_in_euweek",
                  "GDC.time.date",
                  "GDC.time.hour",
                  "GDC.time.hour_in_day",
                  "GDC.time.minute",
                  "GDC.time.minute_in_hour",
                  "GDC.time.minute_in_day",
                  "GDC.time.second",
                  "GDC.time.second_in_minute",
                  "GDC.time.second_in_day",
                  "GDC.time.fiscal_week",
                  "GDC.time.fiscal_month",
                  "GDC.time.fiscal_quarter",
                  "GDC.time.fiscal_semester",
                  "GDC.time.fiscal_year",
                  "GDC.time.fiscal_day_in_fiscal_week",
                  "GDC.time.fiscal_day_in_fiscal_month",
                  "GDC.time.fiscal_day_in_fiscal_quarter",
                  "GDC.time.fiscal_day_in_fiscal_semester",
                  "GDC.time.fiscal_day_in_fiscal_year",
                  "GDC.time.fiscal_week_in_fiscal_month",
                  "GDC.time.fiscal_week_in_fiscal_quarter",
                  "GDC.time.fiscal_week_in_fiscal_semester",
                  "GDC.time.fiscal_week_in_fiscal_year",
                  "GDC.time.fiscal_month_in_fiscal_quarter",
                  "GDC.time.fiscal_month_in_fiscal_semester",
                  "GDC.time.fiscal_month_in_fiscal_year",
                  "GDC.time.fiscal_quarter_in_fiscal_semester",
                  "GDC.time.fiscal_quarter_in_fiscal_year",
                  "GDC.time.fiscal_semester_in_fiscal_year"
                ],
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "to": {
                "oneOf": [
                  {
                    "type": "string"
                  },
                  {
                    "format": "int32",
                    "type": "integer"
                  }
                ]
              },
              "type": {
                "enum": [
                  "relative",
                  "absolute"
                ],
                "type": "string"
              }
            },
            "required": [
              "granularity",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "dateFilter"
        ],
        "type": "object"
      },
      "DashboardExportSettings": {
        "description": "Additional settings.",
        "properties": {
          "exportInfo": {
            "default": false,
            "description": "If true, the export will contain the information about the export \u2013 exported date, dashboard filters, etc.",
            "example": true,
            "type": "boolean"
          },
          "mergeHeaders": {
            "default": false,
            "description": "Merge equal headers in neighbouring cells. Used for [XLSX] format only.",
            "example": true,
            "type": "boolean"
          },
          "pageOrientation": {
            "default": "PORTRAIT",
            "description": "Set page orientation. (PDF)",
            "enum": [
              "PORTRAIT",
              "LANDSCAPE"
            ],
            "type": "string"
          },
          "pageSize": {
            "default": "A4",
            "description": "Set page size. (PDF)",
            "enum": [
              "A3",
              "A4",
              "LETTER"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "DashboardFilter": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/DashboardAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/DashboardDateFilter"
          },
          {
            "$ref": "#/components/schemas/DashboardArbitraryAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/DashboardMatchAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/DashboardMeasureValueFilter"
          }
        ],
        "type": "object"
      },
      "DashboardFilterGroup": {
        "properties": {
          "filters": {
            "$ref": "#/components/schemas/DashboardFiltersNoGroups",
            "description": "Filters contained in this group (only attribute and date filters, no nested groups)"
          },
          "title": {
            "description": "Display title for the filter group",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/Type8"
          }
        },
        "required": [
          "type",
          "title",
          "filters"
        ],
        "title": "DashboardFilterGroup",
        "type": "object"
      },
      "DashboardFilters": {
        "patternProperties": {
          "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardAbsoluteDateFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardRelativeDateFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardAttributeFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardTextFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardMetricValueFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardFilterGroup"
              }
            ]
          }
        },
        "title": "Dashboard Filters",
        "type": "object"
      },
      "DashboardFiltersNoGroups": {
        "description": "Dashboard filters that cannot contain filter groups - only attribute, date, text, and metric value filters",
        "patternProperties": {
          "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardAbsoluteDateFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardRelativeDateFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardAttributeFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardTextFilter"
              },
              {
                "$ref": "#/components/schemas/DashboardMetricValueFilter"
              }
            ]
          }
        },
        "title": "Dashboard Filters (no groups)",
        "type": "object"
      },
      "DashboardIdUpdateRequest": {
        "description": "PATCH /conversations/{conversationId}/dashboards/{dashboardId} body.",
        "properties": {
          "id": {
            "minLength": 1,
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "DashboardIdUpdateRequest",
        "type": "object"
      },
      "DashboardMatchAttributeFilter": {
        "properties": {
          "matchAttributeFilter": {
            "properties": {
              "caseSensitive": {
                "type": "boolean"
              },
              "displayForm": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "literal": {
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "negativeSelection": {
                "type": "boolean"
              },
              "operator": {
                "enum": [
                  "contains",
                  "startsWith",
                  "endsWith"
                ],
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "caseSensitive",
              "displayForm",
              "literal",
              "negativeSelection",
              "operator"
            ],
            "type": "object"
          }
        },
        "required": [
          "matchAttributeFilter"
        ],
        "type": "object"
      },
      "DashboardMeasureValueFilter": {
        "properties": {
          "dashboardMeasureValueFilter": {
            "properties": {
              "conditions": {
                "items": {
                  "$ref": "#/components/schemas/DashboardCompoundConditionItem"
                },
                "type": "array"
              },
              "dimensionality": {
                "items": {
                  "$ref": "#/components/schemas/IdentifierRef"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "measure": {
                "$ref": "#/components/schemas/IdentifierRef"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "measure"
            ],
            "type": "object"
          }
        },
        "required": [
          "dashboardMeasureValueFilter"
        ],
        "type": "object"
      },
      "DashboardMetricValueFilter": {
        "properties": {
          "conditions": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/MvfCondition"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "OR-ed list of conditions. Empty or omitted means \"All\" (no filtering).",
            "title": "Conditions"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LabelIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributeIdentifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional array of label or computed attribute references to apply dimensionality to the filter.",
            "title": "Dimensionality"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode6"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "null_values_as_zero": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Null values will be treated as zero during comparisons.",
            "title": "Null Values As Zero"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional custom title of the filter to display in the filter bar.",
            "title": "Title"
          },
          "type": {
            "$ref": "#/components/schemas/Type7"
          },
          "using": {
            "$ref": "#/components/schemas/MetricIdentifier",
            "description": "Reference to the metric being filtered."
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "DashboardMetricValueFilter",
        "type": "object"
      },
      "DashboardPart": {
        "additionalProperties": false,
        "properties": {
          "dashboard": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Dashboard-Output"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional full dashboard payload (AAC JSON) when available."
          },
          "references": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardReferences"
              },
              {
                "type": "null"
              }
            ],
            "description": "AAC bodies of every widget-referenced visualization, when available."
          },
          "saved_dashboard_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Id of the analyticalDashboard this part is about: the dashboard a proposed change applies to, or the persisted one once the user has saved a draft; null for a draft that has never been saved. Lets the client distinguish a saved dashboard from a draft (e.g. after reload), update it in place on further edits, and pair a base with the `dashboardPatch` part that addresses it.",
            "title": "Saved Dashboard Id"
          },
          "type": {
            "const": "dashboard",
            "default": "dashboard",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "DashboardPart",
        "type": "object"
      },
      "DashboardPatch": {
        "additionalProperties": false,
        "description": "A proposed change to a dashboard the user has open, as RFC 6902 operations.\n\nApply them once, when the user accepts the proposal, to the document in the `dashboard` part\nthat precedes this one in the same message. That document, not the dashboard as it stands now,\nis what the operations were compiled against; keeping the two in step is the client's to do,\nby relaying the document it currently holds with every message. Replaying conversation history\nmust not apply the operations again.",
        "properties": {
          "dashboard_id": {
            "description": "Id of the dashboard the operations apply to.",
            "title": "Dashboard Id",
            "type": "string"
          },
          "operations": {
            "description": "RFC 6902 operations against the document in the preceding `dashboard` part. A `test` operation guards each one that addresses an existing widget, so applying them to a document that has moved fails the whole patch rather than changing the wrong widget. Applied to the `dashboard` part they arrive with, those guards hold by construction.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Operations",
            "type": "array"
          },
          "references": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardReferences"
              },
              {
                "type": "null"
              }
            ],
            "description": "AAC bodies of the visualizations the operations reference, when available."
          }
        },
        "required": [
          "dashboard_id",
          "operations"
        ],
        "title": "DashboardPatch",
        "type": "object"
      },
      "DashboardPatchPart": {
        "additionalProperties": false,
        "properties": {
          "patch": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardPatch"
              },
              {
                "type": "null"
              }
            ],
            "description": "The proposed change, when the conversation still holds it."
          },
          "type": {
            "const": "dashboardPatch",
            "default": "dashboardPatch",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "DashboardPatchPart",
        "type": "object"
      },
      "DashboardPermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "DashboardPermissionsAssignment": {
        "description": "Desired levels of permissions for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "DashboardRef": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Bound dashboard identifier.",
            "title": "Id",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Bound dashboard display title.",
            "title": "Title"
          }
        },
        "required": [
          "id"
        ],
        "title": "DashboardRef",
        "type": "object"
      },
      "DashboardReferences": {
        "additionalProperties": false,
        "description": "AAC bodies of every widget-referenced visualization in a dashboard draft, and its datasets.\n\nEach entry is opaque AAC pass-through (dict), not modeled as a schema \u2014 same\ntreatment the codebase gives elsewhere to full AAC visualization bodies.",
        "properties": {
          "datasets": {
            "description": "Full AAC body of every dataset the chart uses.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Datasets",
            "type": "array"
          },
          "datedatasets": {
            "description": "Full AAC body of every date dataset the chart uses.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Datedatasets",
            "type": "array"
          },
          "new_visualizations": {
            "description": "Full AAC body of every widget-referenced visualization the workspace does NOT hold yet, which saving must create \u2014 under the id each body carries, which the widgets point at. Everything in `visualizations` already exists and must not be recreated.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "New Visualizations",
            "type": "array"
          },
          "visualizations": {
            "description": "Full AAC body of every widget-referenced visualization that has one available.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Visualizations",
            "type": "array"
          }
        },
        "required": [
          "visualizations"
        ],
        "title": "DashboardReferences",
        "type": "object"
      },
      "DashboardRelativeDateFilter": {
        "properties": {
          "date": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the date dataset to be used for date filter"
          },
          "empty_values": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValues"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls how empty values are handled in the filter."
          },
          "from": {
            "description": "A period start as number, from today",
            "title": "From",
            "type": "number"
          },
          "granularity": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DateFilterGranularity-Output"
              },
              {
                "type": "null"
              }
            ]
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "to": {
            "description": "A period end as number, from today",
            "title": "To",
            "type": "number"
          },
          "type": {
            "$ref": "#/components/schemas/Type1"
          }
        },
        "required": [
          "type",
          "from",
          "to"
        ],
        "title": "DashboardRelativeDateFilter",
        "type": "object"
      },
      "DashboardSlidesTemplate": {
        "description": "Template for dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
        "nullable": true,
        "properties": {
          "appliedOn": {
            "description": "Export types this template applies to.",
            "example": [
              "PDF",
              "PPTX"
            ],
            "items": {
              "enum": [
                "PDF",
                "PPTX"
              ],
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "contentSlide": {
            "$ref": "#/components/schemas/ContentSlideTemplate"
          },
          "coverSlide": {
            "$ref": "#/components/schemas/CoverSlideTemplate"
          },
          "introSlide": {
            "$ref": "#/components/schemas/IntroSlideTemplate"
          },
          "sectionSlide": {
            "$ref": "#/components/schemas/SectionSlideTemplate"
          }
        },
        "required": [
          "appliedOn"
        ],
        "type": "object"
      },
      "DashboardStateMultiselect": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/DashboardStateMultiselect1"
          },
          {
            "$ref": "#/components/schemas/DashboardStateMultiselect2"
          }
        ],
        "description": "State of the multiselect",
        "title": "DashboardStateMultiselect"
      },
      "DashboardStateMultiselect1": {
        "properties": {
          "include": {
            "items": {
              "type": "string"
            },
            "title": "Include",
            "type": "array"
          }
        },
        "required": [
          "include"
        ],
        "title": "DashboardStateMultiselect1",
        "type": "object"
      },
      "DashboardStateMultiselect2": {
        "properties": {
          "exclude": {
            "items": {
              "type": "string"
            },
            "title": "Exclude",
            "type": "array"
          }
        },
        "required": [
          "exclude"
        ],
        "title": "DashboardStateMultiselect2",
        "type": "object"
      },
      "DashboardStateSelect": {
        "properties": {
          "include": {
            "items": {
              "type": "string"
            },
            "maxItems": 1,
            "title": "Include",
            "type": "array"
          }
        },
        "required": [
          "include"
        ],
        "title": "DashboardStateSelect",
        "type": "object"
      },
      "DashboardTabularExportRequest": {
        "description": "Export request object describing the export properties for dashboard tabular exports.",
        "properties": {
          "dashboardFiltersOverride": {
            "description": "List of filters that will be used instead of the default dashboard filters.",
            "items": {
              "$ref": "#/components/schemas/DashboardFilter"
            },
            "type": "array"
          },
          "dashboardParametersOverride": {
            "description": "Parameter value overrides applied to the export's executions. Each entry carries the parameter id (used as an AFM execution override) plus the FE-supplied title for the info sheet. Applied uniformly across all tabs; use dashboardTabsParametersOverrides for tab-scoped overrides.",
            "items": {
              "$ref": "#/components/schemas/ParameterValue"
            },
            "type": "array"
          },
          "dashboardTabsFiltersOverrides": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DashboardFilter"
              },
              "type": "array"
            },
            "description": "Map of tab-specific filter overrides. Key is tabId, value is list of filters for that tab.",
            "type": "object"
          },
          "dashboardTabsParametersOverrides": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ParameterValue"
              },
              "type": "array"
            },
            "description": "Map of tab-specific parameter overrides. Key is tabId, value is a list of (id, value, title) entries that override the dashboard-level parameters for that tab only. Mirrors dashboardTabsFiltersOverrides. When a tab is present in this map, its entries take precedence over dashboardParametersOverride for that tab's executions and info-sheet display.",
            "type": "object"
          },
          "executionSettings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "fileName": {
            "description": "Filename of downloaded file without extension.",
            "example": "result",
            "type": "string"
          },
          "format": {
            "description": "Requested tabular export type.",
            "enum": [
              "XLSX",
              "PDF"
            ],
            "example": "XLSX",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/DashboardExportSettings"
          },
          "widgetIds": {
            "description": "List of widget identifiers to be exported. Note that only one widget is currently supported.",
            "items": {
              "type": "string"
            },
            "maxItems": 1,
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "DashboardTabularExportRequestV2": {
        "description": "Export request object describing the export properties for dashboard tabular exports (v2 with dashboardId).",
        "properties": {
          "dashboardFiltersOverride": {
            "description": "List of filters that will be used instead of the default dashboard filters.",
            "items": {
              "$ref": "#/components/schemas/DashboardFilter"
            },
            "type": "array"
          },
          "dashboardId": {
            "description": "Dashboard identifier",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "dashboardParametersOverride": {
            "description": "Parameter value overrides applied to the export's executions. Each entry carries the parameter id (used as an AFM execution override) plus the FE-supplied title for the info sheet. Applied uniformly across all tabs; use dashboardTabsParametersOverrides for tab-scoped overrides.",
            "items": {
              "$ref": "#/components/schemas/ParameterValue"
            },
            "type": "array"
          },
          "dashboardTabsFiltersOverrides": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DashboardFilter"
              },
              "type": "array"
            },
            "description": "Map of tab-specific filter overrides. Key is tabId, value is list of filters for that tab.",
            "type": "object"
          },
          "dashboardTabsParametersOverrides": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ParameterValue"
              },
              "type": "array"
            },
            "description": "Map of tab-specific parameter overrides. Key is tabId, value is a list of (id, value, title) entries that override the dashboard-level parameters for that tab only. Mirrors dashboardTabsFiltersOverrides. When a tab is present in this map, its entries take precedence over dashboardParametersOverride for that tab's executions and info-sheet display.",
            "type": "object"
          },
          "executionSettings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "fileName": {
            "description": "Filename of downloaded file without extension.",
            "example": "result",
            "type": "string"
          },
          "format": {
            "description": "Requested tabular export type.",
            "enum": [
              "XLSX",
              "PDF"
            ],
            "example": "XLSX",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/DashboardExportSettings"
          },
          "widgetIds": {
            "description": "List of widget identifiers to be exported. Note that only one widget is currently supported.",
            "items": {
              "type": "string"
            },
            "maxItems": 1,
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "dashboardId",
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "DashboardTextFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/DashboardTextFilter1"
          },
          {
            "$ref": "#/components/schemas/DashboardTextFilter2"
          }
        ],
        "description": "A dashboard text filter",
        "title": "Dashboard text filter"
      },
      "DashboardTextFilter1": {
        "properties": {
          "case_sensitive": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Case Sensitive"
          },
          "condition": {
            "$ref": "#/components/schemas/Condition"
          },
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "metric_filters": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the attributes, labels, facts or metrics to validate the filter by",
            "title": "Metric Filters"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "parents": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "$ref": "#/components/schemas/Parents"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An ids of the parent local attribute, text, or date filter",
            "title": "Parents"
          },
          "selection_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SelectionType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls which filter presentation types are available to the user in View mode. 'list' means only elements/list selection, 'text' means only text-based filtering, 'listOrText' means both types are available."
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "type": {
            "$ref": "#/components/schemas/Type5"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          },
          "values": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "title": "Values",
            "type": "array"
          }
        },
        "required": [
          "using",
          "type",
          "condition",
          "values"
        ],
        "title": "DashboardTextFilter1",
        "type": "object"
      },
      "DashboardTextFilter2": {
        "properties": {
          "case_sensitive": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Case Sensitive"
          },
          "condition": {
            "$ref": "#/components/schemas/Condition1"
          },
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "metric_filters": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the attributes, labels, facts or metrics to validate the filter by",
            "title": "Metric Filters"
          },
          "mode": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Mode2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Setting filter mode to readonly will disable the filter. Setting it to hidden will hide the filter from the dashboard. Setting it to active will enable the filter."
          },
          "parents": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "$ref": "#/components/schemas/Parents"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "An ids of the parent local attribute, text, or date filter",
            "title": "Parents"
          },
          "selection_type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SelectionType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls which filter presentation types are available to the user in View mode. 'list' means only elements/list selection, 'text' means only text-based filtering, 'listOrText' means both types are available."
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the filter",
            "title": "Title"
          },
          "type": {
            "$ref": "#/components/schemas/Type5"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          },
          "value": {
            "title": "Value",
            "type": "string"
          }
        },
        "required": [
          "using",
          "type",
          "condition",
          "value"
        ],
        "title": "DashboardTextFilter2",
        "type": "object"
      },
      "DataColumnLocator": {
        "description": "Mapping from dimension items (either 'localIdentifier' from 'AttributeItem', or \"measureGroup\") to their respective values. This effectively specifies the path (location) of the data column used for sorting. Therefore values for all dimension items must be specified.",
        "example": {
          "dim2": {
            "measureGroup": "m1",
            "status": "lost"
          }
        },
        "properties": {
          "properties": {
            "additionalProperties": {
              "description": "Mapping from dimension items (either 'localIdentifier' from 'AttributeItem', or \"measureGroup\") to their respective values. This effectively specifies the path (location) of the data column used for sorting. Therefore values for all dimension items must be specified.",
              "example": "{\"status\":\"lost\",\"measureGroup\":\"m1\"}",
              "type": "string"
            },
            "description": "Mapping from dimension items (either 'localIdentifier' from 'AttributeItem', or \"measureGroup\") to their respective values. This effectively specifies the path (location) of the data column used for sorting. Therefore values for all dimension items must be specified.",
            "example": {
              "measureGroup": "m1",
              "status": "lost"
            },
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "DataColumnLocators": {
        "description": "Data column locators for the values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "$ref": "#/components/schemas/DataColumnLocator"
            },
            "description": "Mapping from dimensions to data column locators.",
            "example": {
              "dim2": {
                "measureGroup": "m1",
                "status": "lost"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "DataLabelsStyle": {
        "enum": [
          "auto",
          "backplate"
        ],
        "title": "DataLabelsStyle",
        "type": "string"
      },
      "DataSourceInfo": {
        "description": "A single data source association for an AI Lake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "Identifier of the data source in metadata-api.",
            "type": "string"
          },
          "dataSourceName": {
            "description": "Display name of the data source in metadata-api.",
            "type": "string"
          },
          "id": {
            "description": "Id of the data source association record.",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId",
          "dataSourceName",
          "id"
        ],
        "type": "object"
      },
      "DataSourceParameter": {
        "description": "A parameter for testing data source connection",
        "properties": {
          "name": {
            "description": "Parameter name.",
            "type": "string"
          },
          "value": {
            "description": "Parameter value.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "type": "object"
      },
      "DataSourcePermissionAssignment": {
        "description": "Data source permission assignments",
        "properties": {
          "assigneeIdentifier": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "USE"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "DataSourceSchemata": {
        "description": "Result of getSchemata. Contains list of available DB schema names.",
        "properties": {
          "schemaNames": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "schemaNames"
        ],
        "type": "object"
      },
      "DataSourceStatisticsRequest": {
        "properties": {
          "tables": {
            "items": {
              "$ref": "#/components/schemas/TableStatisticsEntry"
            },
            "type": "array"
          }
        },
        "required": [
          "tables"
        ],
        "type": "object"
      },
      "DataSourceStatisticsResponse": {
        "properties": {
          "tables": {
            "items": {
              "$ref": "#/components/schemas/TableStatisticsEntry"
            },
            "type": "array"
          }
        },
        "required": [
          "tables"
        ],
        "type": "object"
      },
      "DataSourceTableIdentifier": {
        "description": "An id of the table. Including ID of data source. Must NOT be set on AUXILIARY datasets.",
        "example": {
          "dataSourceId": "my-postgres",
          "id": "customers",
          "type": "DATA_SOURCE"
        },
        "properties": {
          "dataSourceId": {
            "description": "Data source ID.",
            "example": "my-postgres",
            "maxLength": 255,
            "type": "string"
          },
          "id": {
            "description": "ID of table.",
            "example": "customers",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "path": {
            "description": "Path to table.",
            "example": [
              "table_schema",
              "table_name"
            ],
            "items": {
              "example": "table_name",
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "type": {
            "description": "Data source entity type.",
            "enum": [
              "dataSource"
            ],
            "example": "dataSource",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId",
          "id",
          "type"
        ],
        "type": "object"
      },
      "DatabaseInstance": {
        "description": "A single AI Lake Database instance",
        "properties": {
          "dataSources": {
            "description": "All data source associations for this database instance.",
            "items": {
              "$ref": "#/components/schemas/DataSourceInfo"
            },
            "type": "array"
          },
          "id": {
            "description": "Id of the AI Lake Database instance",
            "type": "string"
          },
          "name": {
            "description": "Name of the AI Lake Database instance",
            "type": "string"
          },
          "storageIds": {
            "description": "Set of ids of the storage instances this database instance should access.",
            "items": {
              "description": "Set of ids of the storage instances this database instance should access.",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "dataSources",
          "id",
          "name",
          "storageIds"
        ],
        "type": "object"
      },
      "DatasetGrain": {
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "attribute",
              "date"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DatasetReferenceIdentifier": {
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "dataset"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DatasetWorkspaceDataFilterIdentifier": {
        "description": "Identifier of a workspace data filter.",
        "properties": {
          "id": {
            "description": "Workspace Data Filters ID.",
            "example": "country_id",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Filter type.",
            "enum": [
              "workspaceDataFilter"
            ],
            "example": "workspaceDataFilter",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DateFilter": {
        "description": "Abstract filter definition type for dates.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AbsoluteDateFilter"
          },
          {
            "$ref": "#/components/schemas/AbsoluteGranularityDateFilter"
          },
          {
            "$ref": "#/components/schemas/RelativeDateFilter"
          },
          {
            "$ref": "#/components/schemas/AllTimeDateFilter"
          }
        ],
        "type": "object"
      },
      "DateFilterGranularity-Output": {
        "enum": [
          "SECOND",
          "MINUTE",
          "HOUR",
          "DAY",
          "WEEK",
          "WEEK_US",
          "MONTH",
          "QUARTER",
          "YEAR",
          "FISCAL_YEAR",
          "FISCAL_QUARTER",
          "FISCAL_MONTH"
        ],
        "title": "DateFilterGranularity",
        "type": "string"
      },
      "DateGranularity": {
        "enum": [
          "SECOND",
          "SECOND_OF_MINUTE",
          "SECOND_OF_DAY",
          "MINUTE",
          "MINUTE_OF_DAY",
          "HOUR",
          "DAY",
          "WEEK",
          "MONTH",
          "QUARTER",
          "YEAR",
          "MINUTE_OF_HOUR",
          "HOUR_OF_DAY",
          "DAY_OF_WEEK",
          "DAY_OF_MONTH",
          "DAY_OF_QUARTER",
          "DAY_OF_YEAR",
          "WEEK_OF_YEAR",
          "MONTH_OF_YEAR",
          "QUARTER_OF_YEAR",
          "FISCAL_DAY_OF_FISCAL_WEEK",
          "FISCAL_DAY_OF_FISCAL_MONTH",
          "FISCAL_DAY_OF_FISCAL_QUARTER",
          "FISCAL_DAY_OF_FISCAL_SEMESTER",
          "FISCAL_DAY_OF_FISCAL_YEAR",
          "FISCAL_WEEK",
          "FISCAL_WEEK_OF_FISCAL_MONTH",
          "FISCAL_WEEK_OF_FISCAL_QUARTER",
          "FISCAL_WEEK_OF_FISCAL_SEMESTER",
          "FISCAL_WEEK_OF_FISCAL_YEAR",
          "FISCAL_MONTH",
          "FISCAL_MONTH_OF_FISCAL_QUARTER",
          "FISCAL_MONTH_OF_FISCAL_SEMESTER",
          "FISCAL_MONTH_OF_FISCAL_YEAR",
          "FISCAL_QUARTER",
          "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
          "FISCAL_QUARTER_OF_FISCAL_YEAR",
          "FISCAL_SEMESTER",
          "FISCAL_SEMESTER_OF_FISCAL_YEAR",
          "FISCAL_YEAR"
        ],
        "title": "DateGranularity",
        "type": "string"
      },
      "DateValue": {
        "properties": {
          "value": {
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "DeclarativeAgent": {
        "description": "A declarative form of an AI agent configuration.",
        "properties": {
          "aiKnowledge": {
            "description": "Whether AI knowledge is enabled.",
            "type": "boolean"
          },
          "availableToAll": {
            "description": "Whether the agent is available to all users.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "customSkills": {
            "description": "List of custom skills when skillsMode is CUSTOM.",
            "items": {
              "description": "List of custom skills when skillsMode is CUSTOM.",
              "enum": [
                "alert",
                "anomaly_detection",
                "clustering",
                "forecasting",
                "key_driver_analysis",
                "metric",
                "schedule_export",
                "visualization",
                "visualization_summary",
                "dashboard_summary",
                "what_if_analysis",
                "knowledge",
                "dashboard_builder",
                "dashboard_editor",
                "report_builder"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "Description of the agent.",
            "maxLength": 10000,
            "type": "string"
          },
          "enabled": {
            "description": "Whether the agent is enabled.",
            "example": true,
            "type": "boolean"
          },
          "id": {
            "description": "Identifier of an agent.",
            "example": "default-ai-assistant",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "instructions": {
            "description": "Rules this agent follows when answering.",
            "items": {
              "$ref": "#/components/schemas/Instruction"
            },
            "nullable": true,
            "type": "array"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "name": {
            "description": "Name of the agent.",
            "example": "Default AI Assistant",
            "maxLength": 255,
            "type": "string"
          },
          "personality": {
            "description": "Personality instructions for the agent.",
            "type": "string"
          },
          "skillsMode": {
            "description": "Skills mode: ALL or CUSTOM.",
            "enum": [
              "all",
              "custom"
            ],
            "type": "string"
          },
          "userGroups": {
            "description": "User groups this agent is assigned to.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeAgents": {
        "description": "AI agent configurations.",
        "properties": {
          "agents": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeAgent"
            },
            "type": "array"
          }
        },
        "required": [
          "agents"
        ],
        "type": "object"
      },
      "DeclarativeAggregatedFact": {
        "description": "A dataset fact.",
        "properties": {
          "description": {
            "description": "Fact description.",
            "example": "A number of orders created by the customer - including all orders, even the non-delivered ones.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Fact ID.",
            "example": "fact.customer_order_count",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "0",
            "type": "string"
          },
          "sourceColumn": {
            "description": "A name of the source column in the table.",
            "example": "customer_order_count",
            "maxLength": 255,
            "type": "string"
          },
          "sourceColumnDataType": {
            "description": "A type of the source column",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "NUMERIC",
            "maxLength": 255,
            "type": "string"
          },
          "sourceFactReference": {
            "$ref": "#/components/schemas/DeclarativeSourceReference"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customers"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customers\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "id",
          "sourceFactReference"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboard": {
        "properties": {
          "certification": {
            "description": "Certification status of the entity.",
            "enum": [
              "CERTIFIED"
            ],
            "type": "string"
          },
          "certificationMessage": {
            "description": "Optional message associated with the certification.",
            "nullable": true,
            "type": "string"
          },
          "certifiedAt": {
            "description": "Time when the certification was set.",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "certifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Analytical dashboard description.",
            "example": "Period to period comparison of revenues in main sectors.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Analytical dashboard ID.",
            "example": "revenues-analysis",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "permissions": {
            "description": "A list of permissions.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionForAssignee"
                },
                {
                  "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionForAssigneeRule"
                }
              ]
            },
            "type": "array"
          },
          "summary": {
            "description": "AI-generated summary of the dashboard content",
            "maxLength": 10000,
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Analytical dashboard title.",
            "example": "Revenues analysis",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboardExtension": {
        "properties": {
          "id": {
            "description": "Analytical dashboard ID.",
            "example": "revenues-analysis",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "permissions": {
            "description": "A list of permissions.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionForAssignee"
                },
                {
                  "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionForAssigneeRule"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "permissions"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboardIdentifier": {
        "description": "An analytical dashboard identifier.",
        "properties": {
          "id": {
            "description": "Identifier of the analytical dashboard.",
            "example": "dashboard123",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "analyticalDashboard"
            ],
            "example": "analyticalDashboard",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboardPermissionAssignment": {
        "description": "Analytical dashboard permission.",
        "properties": {
          "name": {
            "description": "Permission name.",
            "enum": [
              "EDIT",
              "SHARE",
              "VIEW"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboardPermissionForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionAssignment"
          },
          {
            "properties": {
              "assignee": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Analytical dashboard permission for an assignee.",
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeAnalyticalDashboardPermissionForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardPermissionAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Analytical dashboard permission for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeAnalytics": {
        "description": "Entities describing users' view on data.",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/DeclarativeAnalyticsLayer"
          }
        },
        "type": "object"
      },
      "DeclarativeAnalyticsLayer": {
        "properties": {
          "analyticalDashboardExtensions": {
            "description": "A list of dashboard permissions assigned to a related dashboard.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardExtension"
            },
            "type": "array"
          },
          "analyticalDashboards": {
            "description": "A list of analytical dashboards available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeAnalyticalDashboard"
            },
            "type": "array"
          },
          "attributeHierarchies": {
            "description": "A list of attribute hierarchies.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeAttributeHierarchy"
            },
            "type": "array"
          },
          "computedAttributes": {
            "description": "A list of computed attributes available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeComputedAttribute"
            },
            "type": "array"
          },
          "dashboardPlugins": {
            "description": "A list of dashboard plugins available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeDashboardPlugin"
            },
            "type": "array"
          },
          "exportDefinitions": {
            "description": "A list of export definitions.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeExportDefinition"
            },
            "type": "array"
          },
          "filterContexts": {
            "description": "A list of filter contexts available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeFilterContext"
            },
            "type": "array"
          },
          "memoryItems": {
            "description": "A list of AI memory items available in the workspace.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeMemoryItem"
            },
            "type": "array"
          },
          "metrics": {
            "description": "A list of metrics available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeMetric"
            },
            "type": "array"
          },
          "parameters": {
            "description": "A list of parameters available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeParameter"
            },
            "type": "array"
          },
          "reportPageLayouts": {
            "description": "A list of report page layouts available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeReportPageLayout"
            },
            "type": "array"
          },
          "reportTemplates": {
            "description": "A list of report templates available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeReportTemplate"
            },
            "type": "array"
          },
          "reports": {
            "description": "A list of reports available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeReport"
            },
            "type": "array"
          },
          "visualizationObjects": {
            "description": "A list of visualization objects available in the model.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeVisualizationObject"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeAttribute": {
        "description": "A dataset attribute.",
        "properties": {
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ObjectConditionalFormatting"
          },
          "defaultView": {
            "$ref": "#/components/schemas/LabelIdentifier"
          },
          "description": {
            "description": "Attribute description.",
            "example": "Customer name including first and last name.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Attribute ID.",
            "example": "attr.customers.customer_name",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this attribute is hidden from AI search results.",
            "example": false,
            "type": "boolean"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "labels": {
            "description": "An array of attribute labels.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeLabel"
            },
            "type": "array"
          },
          "locale": {
            "description": "Default locale for primary label.",
            "example": "en-US",
            "type": "string"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "empty_value",
            "type": "string"
          },
          "sortColumn": {
            "description": "Attribute sort column.",
            "example": "customer_name",
            "maxLength": 255,
            "type": "string"
          },
          "sortDirection": {
            "description": "Attribute sort direction.",
            "enum": [
              "ASC",
              "DESC"
            ],
            "example": "\"ASC\" | \"DESC\"",
            "type": "string"
          },
          "sourceColumn": {
            "description": "A name of the source column that is the primary label",
            "example": "customer_name",
            "maxLength": 255,
            "type": "string"
          },
          "sourceColumnDataType": {
            "description": "A type of the source column",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "STRING",
            "maxLength": 255,
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customers"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customers\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Attribute title.",
            "example": "Customer Name",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id",
          "labels",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeAttributeHierarchy": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Attribute hierarchy object description.",
            "example": "Simple number for total goods in current production.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Attribute hierarchy object ID.",
            "example": "hierarchy-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Attribute hierarchy object title.",
            "example": "Count of goods",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeAutomation": {
        "properties": {
          "alert": {
            "$ref": "#/components/schemas/AutomationAlert"
          },
          "analyticalDashboard": {
            "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardIdentifier"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "dashboardTabularExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationDashboardTabularExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "description": {
            "maxLength": 255,
            "type": "string"
          },
          "details": {
            "additionalProperties": {
              "description": "TODO",
              "maxLength": 10000,
              "type": "string"
            },
            "description": "TODO",
            "maxLength": 10000,
            "type": "object"
          },
          "evaluationMode": {
            "default": "PER_RECIPIENT",
            "description": "Specify automation evaluation mode.",
            "enum": [
              "SHARED",
              "PER_RECIPIENT"
            ],
            "type": "string"
          },
          "exportDefinitions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeExportDefinitionIdentifier"
            },
            "type": "array",
            "uniqueItems": true
          },
          "externalRecipients": {
            "description": "External recipients of the automation action results.",
            "items": {
              "$ref": "#/components/schemas/AutomationExternalRecipient"
            },
            "type": "array",
            "uniqueItems": true
          },
          "id": {
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "imageExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationImageExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "metadata": {
            "$ref": "#/components/schemas/AutomationMetadata"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "notificationChannel": {
            "$ref": "#/components/schemas/DeclarativeNotificationChannelIdentifier"
          },
          "rawExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationRawExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "recipients": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserIdentifier"
            },
            "type": "array",
            "uniqueItems": true
          },
          "schedule": {
            "$ref": "#/components/schemas/AutomationSchedule"
          },
          "slidesExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationSlidesExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "state": {
            "default": "ACTIVE",
            "description": "Current state of the automation.",
            "enum": [
              "ACTIVE",
              "PAUSED"
            ],
            "type": "string"
          },
          "tabularExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationTabularExport"
            },
            "type": "array",
            "uniqueItems": true
          },
          "tags": {
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenue\",\"Sales\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "maxLength": 255,
            "type": "string"
          },
          "visualExports": {
            "items": {
              "$ref": "#/components/schemas/AutomationVisualExport"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeCalendar": {
        "description": "A custom fiscal calendar definition.",
        "properties": {
          "definition": {
            "$ref": "#/components/schemas/CalendarDefinition"
          },
          "description": {
            "description": "Calendar description.",
            "example": "Custom fiscal calendar starting in April.",
            "maxLength": 10000,
            "type": "string"
          },
          "enabledGranularities": {
            "description": "Granularities available in the calendar. Order defines the default drill-down order and mimics the granularity dependency hierarchy.",
            "items": {
              "$ref": "#/components/schemas/CalendarGranularity"
            },
            "type": "array"
          },
          "name": {
            "description": "Calendar title.",
            "example": "Fiscal calendar",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "definition",
          "enabledGranularities",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeColorPalette": {
        "description": "Color palette and its properties.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeColumn": {
        "description": "A table column.",
        "properties": {
          "dataType": {
            "description": "Column type",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "INT",
            "type": "string"
          },
          "description": {
            "description": "Column description/comment from database",
            "example": "Customer unique identifier",
            "maxLength": 10000,
            "type": "string"
          },
          "isNullable": {
            "description": "Column is nullable",
            "type": "boolean"
          },
          "isPrimaryKey": {
            "description": "Is column part of primary key?",
            "type": "boolean"
          },
          "name": {
            "description": "Column name. Must not contain NUL (0x00) characters.",
            "example": "customer_id",
            "maxLength": 255,
            "type": "string"
          },
          "nullValue": {
            "description": "Value used as sentinel for nullable columns",
            "type": "string"
          },
          "referencedTableColumn": {
            "description": "Referenced table (Foreign key)",
            "example": "customer_id",
            "maxLength": 255,
            "type": "string"
          },
          "referencedTableId": {
            "description": "Referenced table (Foreign key)",
            "example": "customers",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "dataType",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeComputedAttribute": {
        "properties": {
          "certification": {
            "description": "Certification status of the entity.",
            "enum": [
              "CERTIFIED"
            ],
            "type": "string"
          },
          "certificationMessage": {
            "description": "Optional message associated with the certification.",
            "nullable": true,
            "type": "string"
          },
          "certifiedAt": {
            "description": "Time when the certification was set.",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "certifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "content": {
            "$ref": "#/components/schemas/DeclarativeComputedAttributeContent"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "dataType": {
            "description": "Computed attribute data type",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "STRING",
            "maxLength": 255,
            "type": "string"
          },
          "description": {
            "description": "Computed attribute description.",
            "example": "Sales for all the data available.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Computed attribute ID.",
            "example": "total-sales",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this computed attribute is hidden from AI search results.",
            "example": false,
            "type": "boolean"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "locale": {
            "description": "Default locale for primary computed label.",
            "example": "en-US",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "empty_value",
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Computed attribute title.",
            "example": "Total sales",
            "maxLength": 255,
            "type": "string"
          },
          "valueType": {
            "description": "Specific type of the computed attribute value",
            "enum": [
              "TEXT",
              "HYPERLINK",
              "GEO",
              "GEO_LONGITUDE",
              "GEO_LATITUDE",
              "GEO_AREA",
              "GEO_ICON",
              "IMAGE",
              "HYPERLOGLOG"
            ],
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeComputedAttributeContent": {
        "description": "A definition of the computed attribute content.",
        "properties": {
          "format": {
            "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
            "example": "%0.2f",
            "maxLength": 2048,
            "nullable": true,
            "type": "string"
          },
          "maql": {
            "example": "SELECT 1",
            "maxLength": 10000,
            "type": "string"
          },
          "metricType": {
            "description": "Categorizes metric semantics (e.g., currency).",
            "enum": [
              "UNSPECIFIED",
              "CURRENCY"
            ],
            "type": "string"
          }
        },
        "required": [
          "maql"
        ],
        "type": "object"
      },
      "DeclarativeCspDirective": {
        "properties": {
          "directive": {
            "maxLength": 255,
            "type": "string"
          },
          "sources": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "directive",
          "sources"
        ],
        "type": "object"
      },
      "DeclarativeCustomApplicationSetting": {
        "description": "Custom application setting and its value.",
        "properties": {
          "applicationName": {
            "description": "The application id",
            "example": "Modeler",
            "maxLength": 255,
            "type": "string"
          },
          "content": {
            "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
            "example": {},
            "maxLength": 250000,
            "nullable": true,
            "type": "object"
          },
          "id": {
            "description": "Custom Application Setting ID.",
            "example": "modeler.demo",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          }
        },
        "required": [
          "applicationName",
          "content",
          "id"
        ],
        "type": "object"
      },
      "DeclarativeCustomGeoCollection": {
        "description": "A declarative form of custom geo collection.",
        "properties": {
          "description": {
            "description": "Description of the custom geo collection.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Custom geo collection ID.",
            "example": "my-geo-collection",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "name": {
            "description": "Name of the custom geo collection.",
            "example": "My Geo Collection",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeCustomGeoCollections": {
        "description": "Custom geo collections.",
        "properties": {
          "customGeoCollections": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeCustomGeoCollection"
            },
            "type": "array"
          }
        },
        "required": [
          "customGeoCollections"
        ],
        "type": "object"
      },
      "DeclarativeDashboardPlugin": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Dashboard plugin description.",
            "example": "Three dimensional view of data.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Dashboard plugin object ID.",
            "example": "dashboard-plugin-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Dashboard plugin object title.",
            "example": "3D map renderer",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeDataSource": {
        "description": "A data source and its properties.",
        "properties": {
          "alternativeDataSourceId": {
            "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.",
            "example": "pg_local_docker-demo2",
            "nullable": true,
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "authenticationType": {
            "description": "Type of authentication used to connect to the database.",
            "enum": [
              "USERNAME_PASSWORD",
              "TOKEN",
              "KEY_PAIR",
              "CLIENT_SECRET",
              "OIDC_PASSTHROUGH"
            ],
            "nullable": true,
            "type": "string"
          },
          "cacheRetention": {
            "$ref": "#/components/schemas/CacheRetention"
          },
          "cacheStrategy": {
            "description": "Determines how the results coming from a particular datasource should be cached.\n- ALWAYS: The results from the datasource should be cached normally (the default).\n- NEVER: The results from the datasource should never be cached.",
            "enum": [
              "ALWAYS",
              "NEVER"
            ],
            "type": "string"
          },
          "clientId": {
            "description": "Id of client with permission to connect to the data source.",
            "example": "client1234",
            "maxLength": 255,
            "type": "string"
          },
          "clientSecret": {
            "description": "The client secret to use to connect to the database providing the data for the data source.",
            "maxLength": 255,
            "type": "string"
          },
          "dateTimeSemantics": {
            "description": "Determines how datetime values are interpreted in data sources without native support for specifying this.\n- LOCAL: The values are assumed to be in local timezone and they are not converted to the user's timezone.\n- UTC: The values are assumed to be in UTC and they are converted to the user's timezone.",
            "enum": [
              "LOCAL",
              "UTC"
            ],
            "nullable": true,
            "type": "string"
          },
          "decodedParameters": {
            "items": {
              "$ref": "#/components/schemas/Parameter"
            },
            "type": "array"
          },
          "id": {
            "description": "Data source ID.",
            "example": "pg_local_docker-demo",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "name": {
            "description": "Name of the data source.",
            "example": "postgres demo",
            "maxLength": 255,
            "type": "string"
          },
          "parameters": {
            "items": {
              "$ref": "#/components/schemas/Parameter"
            },
            "type": "array"
          },
          "password": {
            "description": "Password for the data-source user, property is never returned back.",
            "example": "*****",
            "maxLength": 255,
            "type": "string"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeDataSourcePermission"
            },
            "type": "array"
          },
          "privateKey": {
            "description": "The private key to use to connect to the database providing the data for the data source.",
            "maxLength": 15000,
            "nullable": true,
            "type": "string"
          },
          "privateKeyPassphrase": {
            "description": "The passphrase used to encrypt the private key.",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "schema": {
            "description": "A scheme/database with the data.",
            "example": "demo",
            "maxLength": 255,
            "type": "string"
          },
          "token": {
            "description": "Token as an alternative to username and password.",
            "example": "Bigquery service account JSON. Encode it using base64!",
            "maxLength": 10000,
            "type": "string"
          },
          "type": {
            "description": "Type of database.",
            "enum": [
              "POSTGRESQL",
              "REDSHIFT",
              "VERTICA",
              "SNOWFLAKE",
              "ADS",
              "BIGQUERY",
              "MSSQL",
              "PRESTO",
              "DREMIO",
              "AZURESQL",
              "SYNAPSESQL",
              "DATABRICKS",
              "GDSTORAGE",
              "CLICKHOUSE",
              "MYSQL",
              "MARIADB",
              "ORACLE",
              "PINOT",
              "SINGLESTORE",
              "MOTHERDUCK",
              "FLEXCONNECT",
              "STARROCKS",
              "ATHENA",
              "MONGODB",
              "CRATEDB",
              "AILAKEHOUSE",
              "DENODO",
              "TRINO"
            ],
            "example": "POSTGRESQL",
            "type": "string"
          },
          "url": {
            "description": "An connection string relevant to type of database.",
            "example": "jdbc:postgresql://postgres:5432/gooddata",
            "maxLength": 255,
            "type": "string"
          },
          "username": {
            "description": "User with permission connect the data source/database.",
            "example": "demo",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "schema",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeDataSourcePermission": {
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "MANAGE",
              "USE"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeDataSourcePermissions": {
        "description": "Data source permissions.",
        "properties": {
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeDataSourcePermission"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeDataSources": {
        "description": "A data source and its properties.",
        "properties": {
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeDataSource"
            },
            "type": "array"
          }
        },
        "required": [
          "dataSources"
        ],
        "type": "object"
      },
      "DeclarativeDataset": {
        "description": "A dataset defined by its properties.",
        "properties": {
          "aggregatedFacts": {
            "description": "An array of aggregated facts. Presence makes the dataset a pre-aggregation dataset, which requires `precedence > 0` and must NOT be set on AUXILIARY datasets.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeAggregatedFact"
            },
            "type": "array"
          },
          "attributes": {
            "description": "An array of attributes.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeAttribute"
            },
            "type": "array"
          },
          "dataSourceTableId": {
            "$ref": "#/components/schemas/DataSourceTableIdentifier"
          },
          "description": {
            "description": "A dataset description.",
            "example": "The customers of ours.",
            "maxLength": 10000,
            "type": "string"
          },
          "facts": {
            "description": "An array of facts.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeFact"
            },
            "type": "array"
          },
          "grain": {
            "description": "An array of grain identifiers.",
            "items": {
              "$ref": "#/components/schemas/GrainIdentifier"
            },
            "type": "array"
          },
          "id": {
            "description": "The Dataset ID. This ID is further used to refer to this instance of dataset.",
            "example": "customers",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "precedence": {
            "description": "Precedence used in aggregate awareness. Pre-aggregation datasets (NORMAL with `aggregatedFacts`) MUST set `precedence > 0`; non-pre-aggregation datasets MUST leave it null. Must NOT be set on AUXILIARY datasets.",
            "example": 0,
            "format": "int32",
            "minimum": 0,
            "type": "integer"
          },
          "references": {
            "description": "An array of references. The semantics of `sources` depends on the dataset shape: for NORMAL\u2192NORMAL references, `sources` is a compound foreign key to the target dataset's grain (one source per grain component, dataType-matched). For pre-aggregation datasets (NORMAL with `aggregatedFacts`), `sources` is reinterpreted as independent column\u2192attribute mappings \u2014 one entry per source \u2014 and targets are NOT required to be grain components.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeReference"
            },
            "type": "array"
          },
          "sql": {
            "$ref": "#/components/schemas/DeclarativeDatasetSql"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customers"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customers\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "A dataset title.",
            "example": "Customers",
            "maxLength": 255,
            "type": "string"
          },
          "type": {
            "description": "Dataset type. NORMAL is the standard fact/dim dataset. AUXILIARY denotes a synthetic dataset used as a reference target by pre-aggregation datasets (keystone of the aggregate-awareness design); AUX datasets must not carry `aggregatedFacts`, `sql`, `dataSourceTableId`, `workspaceDataFilterReferences` or `precedence`. Date datasets use a separate schema and are not represented by this enum.",
            "enum": [
              "NORMAL",
              "AUXILIARY"
            ],
            "type": "string"
          },
          "workspaceDataFilterColumns": {
            "description": "An array of columns which are available for match to implicit workspace data filters.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilterColumn"
            },
            "type": "array"
          },
          "workspaceDataFilterReferences": {
            "description": "An array of explicit workspace data filters. Must NOT be set on AUXILIARY datasets.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilterReferences"
            },
            "type": "array"
          }
        },
        "required": [
          "grain",
          "id",
          "references",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeDatasetExtension": {
        "description": "A dataset extension properties.",
        "properties": {
          "id": {
            "description": "The Dataset ID. This ID is further used to refer to this instance of dataset.",
            "example": "customers",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "workspaceDataFilterReferences": {
            "description": "An array of explicit workspace data filters.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilterReferences"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeDatasetSql": {
        "description": "SQL defining this dataset. Must NOT be set on AUXILIARY datasets.",
        "example": {
          "dataSourceId": "my-postgres",
          "statement": "SELECT * FROM some_table"
        },
        "properties": {
          "dataSourceId": {
            "description": "Data source ID.",
            "example": "my-postgres",
            "type": "string"
          },
          "statement": {
            "description": "SQL statement.",
            "example": "SELECT * FROM some_table",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId",
          "statement"
        ],
        "type": "object"
      },
      "DeclarativeDateDataset": {
        "description": "A date dataset.",
        "properties": {
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ObjectConditionalFormatting"
          },
          "description": {
            "description": "Date dataset description.",
            "example": "A customer order date",
            "maxLength": 10000,
            "type": "string"
          },
          "granularities": {
            "description": "An array of date granularities. All listed granularities will be available for date dataset.",
            "items": {
              "enum": [
                "SECOND",
                "SECOND_OF_MINUTE",
                "SECOND_OF_DAY",
                "MINUTE",
                "MINUTE_OF_HOUR",
                "MINUTE_OF_DAY",
                "HOUR",
                "HOUR_OF_DAY",
                "DAY",
                "DAY_OF_WEEK",
                "DAY_OF_MONTH",
                "DAY_OF_QUARTER",
                "DAY_OF_YEAR",
                "WEEK",
                "WEEK_OF_YEAR",
                "MONTH",
                "MONTH_OF_YEAR",
                "QUARTER",
                "QUARTER_OF_YEAR",
                "YEAR",
                "FISCAL_DAY_OF_FISCAL_WEEK",
                "FISCAL_DAY_OF_FISCAL_MONTH",
                "FISCAL_DAY_OF_FISCAL_QUARTER",
                "FISCAL_DAY_OF_FISCAL_SEMESTER",
                "FISCAL_DAY_OF_FISCAL_YEAR",
                "FISCAL_WEEK",
                "FISCAL_WEEK_OF_FISCAL_MONTH",
                "FISCAL_WEEK_OF_FISCAL_QUARTER",
                "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                "FISCAL_WEEK_OF_FISCAL_YEAR",
                "FISCAL_MONTH",
                "FISCAL_MONTH_OF_FISCAL_QUARTER",
                "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                "FISCAL_MONTH_OF_FISCAL_YEAR",
                "FISCAL_QUARTER",
                "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                "FISCAL_QUARTER_OF_FISCAL_YEAR",
                "FISCAL_SEMESTER",
                "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                "FISCAL_YEAR"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "granularitiesFormatting": {
            "$ref": "#/components/schemas/GranularitiesFormatting"
          },
          "id": {
            "description": "Date dataset ID.",
            "example": "date",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customer dates"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customer dates\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Date dataset title.",
            "example": "Date",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "granularities",
          "granularitiesFormatting",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeExportDefinition": {
        "properties": {
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Export definition object description.",
            "example": "Simple number for total goods in current production.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Export definition id.",
            "example": "export-definition-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "requestPayload": {
            "$ref": "#/components/schemas/ExportRequest"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Export definition object title.",
            "example": "My regular export",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeExportDefinitionIdentifier": {
        "description": "An export definition identifier.",
        "properties": {
          "id": {
            "description": "Export definition identifier.",
            "example": "export123",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "exportDefinition"
            ],
            "example": "exportDefinition",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeExportTemplate": {
        "description": "A declarative form of a particular export template.",
        "properties": {
          "dashboardSlidesTemplate": {
            "$ref": "#/components/schemas/DashboardSlidesTemplate"
          },
          "id": {
            "description": "Identifier of an export template",
            "example": "default-export-template",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "name": {
            "description": "Name of an export template.",
            "example": "My default export template",
            "maxLength": 255,
            "type": "string"
          },
          "widgetSlidesTemplate": {
            "$ref": "#/components/schemas/WidgetSlidesTemplate"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeExportTemplates": {
        "description": "Export templates.",
        "properties": {
          "exportTemplates": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeExportTemplate"
            },
            "type": "array"
          }
        },
        "required": [
          "exportTemplates"
        ],
        "type": "object"
      },
      "DeclarativeFact": {
        "description": "A dataset fact.",
        "properties": {
          "description": {
            "description": "Fact description.",
            "example": "A number of orders created by the customer - including all orders, even the non-delivered ones.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Fact ID.",
            "example": "fact.customer_order_count",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this fact is hidden from AI search results.",
            "example": false,
            "type": "boolean"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "0",
            "type": "string"
          },
          "sourceColumn": {
            "description": "A name of the source column in the table.",
            "example": "customer_order_count",
            "maxLength": 255,
            "type": "string"
          },
          "sourceColumnDataType": {
            "description": "A type of the source column",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "NUMERIC",
            "maxLength": 255,
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customers"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customers\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Fact title.",
            "example": "Customer order count",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeFilterContext": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "description": {
            "description": "Filter Context description.",
            "example": "Filter Context for Sales team.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Filter Context ID.",
            "example": "filter-sales",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Filter Context title.",
            "example": "Filter Context for Sales team",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeFilterView": {
        "properties": {
          "analyticalDashboard": {
            "$ref": "#/components/schemas/DeclarativeAnalyticalDashboardIdentifier"
          },
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "description": {
            "maxLength": 255,
            "type": "string"
          },
          "id": {
            "description": "FilterView object ID.",
            "example": "filterView-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isDefault": {
            "description": "Indicator whether the filter view should by applied by default.",
            "type": "boolean"
          },
          "tags": {
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenue\",\"Sales\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "maxLength": 255,
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          }
        },
        "required": [
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeIdentityProvider": {
        "description": "Notification channels.",
        "properties": {
          "customClaimMapping": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name, urn.gooddata.user_groups [optional]). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.",
            "maxLength": 10000,
            "type": "object"
          },
          "id": {
            "description": "FilterView object ID.",
            "example": "filterView-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "identifiers": {
            "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.",
            "example": [
              "gooddata.com"
            ],
            "items": {
              "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.",
              "example": "[\"gooddata.com\"]",
              "type": "string"
            },
            "type": "array"
          },
          "idpType": {
            "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.",
            "enum": [
              "MANAGED_IDP",
              "FIM_IDP",
              "DEX_IDP",
              "CUSTOM_IDP"
            ],
            "type": "string"
          },
          "oauthClientId": {
            "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.",
            "maxLength": 255,
            "type": "string"
          },
          "oauthClientSecret": {
            "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.",
            "maxLength": 255,
            "type": "string"
          },
          "oauthCustomAuthAttributes": {
            "additionalProperties": {
              "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.",
              "maxLength": 10000,
              "type": "string"
            },
            "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.",
            "maxLength": 10000,
            "type": "object"
          },
          "oauthCustomScopes": {
            "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)",
            "items": {
              "maxLength": 255,
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "oauthIssuerId": {
            "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.",
            "example": "myOidcProvider",
            "maxLength": 255,
            "type": "string"
          },
          "oauthIssuerLocation": {
            "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.",
            "maxLength": 255,
            "type": "string"
          },
          "oauthSubjectIdClaim": {
            "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.",
            "example": "oid",
            "maxLength": 255,
            "type": "string"
          },
          "samlMetadata": {
            "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.",
            "maxLength": 15000,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeIdentityProviderIdentifier": {
        "description": "An Identity Provider identifier.",
        "properties": {
          "id": {
            "description": "Identifier of the identity provider.",
            "example": "gooddata.com",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "identityProvider"
            ],
            "example": "identityProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeIpAllowlistPolicy": {
        "description": "A declarative form of an IP allowlist policy.",
        "properties": {
          "allowedSources": {
            "description": "Allowed source IPv4 addresses or CIDR ranges. Only IPv4 is supported; IPv6 are rejected. The /0 prefix is not allowed.",
            "example": [
              "203.0.113.10/32",
              "198.51.100.0/24"
            ],
            "items": {
              "description": "Allowed source IPv4 addresses or CIDR ranges. Only IPv4 is supported; IPv6 are rejected. The /0 prefix is not allowed.",
              "example": "[\"203.0.113.10/32\",\"198.51.100.0/24\"]",
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "Identifier of an IP allowlist policy.",
            "example": "admin-vpn-only",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "userGroups": {
            "description": "Target user groups this policy applies to.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupIdentifier"
            },
            "type": "array"
          },
          "users": {
            "description": "Target users this policy applies to.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "allowedSources",
          "id"
        ],
        "type": "object"
      },
      "DeclarativeJwk": {
        "description": "A declarative form of the JWK.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/DeclarativeJwkSpecification"
          },
          "id": {
            "description": "JWK object ID.",
            "example": "jwk-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          }
        },
        "required": [
          "content",
          "id"
        ],
        "type": "object"
      },
      "DeclarativeJwkSpecification": {
        "description": "Declarative specification of the cryptographic key.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/DeclarativeRsaSpecification"
          }
        ],
        "type": "object"
      },
      "DeclarativeLabel": {
        "description": "A attribute label.",
        "properties": {
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ObjectConditionalFormatting"
          },
          "description": {
            "description": "Label description.",
            "example": "Customer name",
            "maxLength": 10000,
            "type": "string"
          },
          "geoAreaConfig": {
            "$ref": "#/components/schemas/GeoAreaConfig"
          },
          "id": {
            "description": "Label ID.",
            "example": "label.customer_name",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "Determines if the label is hidden from AI features.",
            "example": false,
            "type": "boolean"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "locale": {
            "description": "Default label locale.",
            "example": "en-US",
            "type": "string"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "empty_value",
            "type": "string"
          },
          "sourceColumn": {
            "description": "A name of the source column in the table.",
            "example": "customer_name",
            "maxLength": 255,
            "type": "string"
          },
          "sourceColumnDataType": {
            "description": "A type of the source column",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "STRING",
            "maxLength": 255,
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Customers"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Customers\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Label title.",
            "example": "Customer name",
            "maxLength": 255,
            "type": "string"
          },
          "translations": {
            "description": "Other translations.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeLabelTranslation"
            },
            "type": "array"
          },
          "valueType": {
            "description": "Specific type of label",
            "enum": [
              "TEXT",
              "HYPERLINK",
              "GEO",
              "GEO_LONGITUDE",
              "GEO_LATITUDE",
              "GEO_AREA",
              "GEO_ICON",
              "IMAGE",
              "HYPERLOGLOG"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeLabelTranslation": {
        "description": "A label translation.",
        "properties": {
          "locale": {
            "description": "Translation locale.",
            "example": "en-US",
            "type": "string"
          },
          "sourceColumn": {
            "description": "Translation source column.",
            "example": "customer_name_en",
            "type": "string"
          }
        },
        "required": [
          "locale",
          "sourceColumn"
        ],
        "type": "object"
      },
      "DeclarativeLdm": {
        "description": "A logical data model (LDM) representation.",
        "properties": {
          "calendars": {
            "additionalProperties": {
              "$ref": "#/components/schemas/DeclarativeCalendar"
            },
            "description": "Custom fiscal calendars keyed by calendar ID. Can be defined only in the root workspace.",
            "type": "object"
          },
          "datasetExtensions": {
            "description": "An array containing extensions for datasets defined in parent workspaces.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeDatasetExtension"
            },
            "type": "array"
          },
          "datasets": {
            "description": "An array containing datasets.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeDataset"
            },
            "type": "array"
          },
          "dateInstances": {
            "description": "An array containing date-related datasets.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeDateDataset"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeMemoryItem": {
        "properties": {
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Memory item description.",
            "example": "Context about sales data for AI assistant.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Memory item ID.",
            "example": "sales-context",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "instruction": {
            "description": "The text that will be injected into the system prompt.",
            "example": "When discussing sales, always consider quarterly trends.",
            "maxLength": 255,
            "type": "string"
          },
          "isDisabled": {
            "description": "Whether memory item is disabled.",
            "example": false,
            "type": "boolean"
          },
          "keywords": {
            "description": "Set of unique strings used for semantic similarity filtering.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "strategy": {
            "description": "Strategy defining when the memory item should be applied",
            "enum": [
              "ALWAYS",
              "AUTO"
            ],
            "example": "AUTO",
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "AI",
              "Context"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"AI\",\"Context\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Memory item title.",
            "example": "Sales Context",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "id",
          "instruction",
          "strategy",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeMetric": {
        "properties": {
          "certification": {
            "description": "Certification status of the entity.",
            "enum": [
              "CERTIFIED"
            ],
            "type": "string"
          },
          "certificationMessage": {
            "description": "Optional message associated with the certification.",
            "nullable": true,
            "type": "string"
          },
          "certifiedAt": {
            "description": "Time when the certification was set.",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "certifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ObjectConditionalFormatting"
          },
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Metric description.",
            "example": "Sales for all the data available.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Metric ID.",
            "example": "total-sales",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this metric is hidden from AI search results.",
            "example": false,
            "type": "boolean"
          },
          "isHiddenFromKda": {
            "description": "If true, this metric is hidden from key drive analysis.",
            "example": false,
            "type": "boolean"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Metric title.",
            "example": "Total sales",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeModel": {
        "description": "A data model structured as a set of its attributes.",
        "properties": {
          "ldm": {
            "$ref": "#/components/schemas/DeclarativeLdm"
          }
        },
        "type": "object"
      },
      "DeclarativeNotificationChannel": {
        "description": "A declarative form of a particular notification channel.",
        "properties": {
          "allowedRecipients": {
            "default": "INTERNAL",
            "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
            "enum": [
              "CREATOR",
              "INTERNAL",
              "EXTERNAL"
            ],
            "type": "string"
          },
          "customDashboardUrl": {
            "description": "Custom dashboard url that is going to be used in the notification. If not specified it is going to be deduced based on the context. Allowed placeholders are:\n{workspaceId}\n{dashboardId}\n{automationId}\n{asOfDate}\n",
            "maxLength": 255,
            "type": "string"
          },
          "dashboardLinkVisibility": {
            "default": "INTERNAL_ONLY",
            "description": "Dashboard link visibility in notifications.\nHIDDEN - the link will not be included\nINTERNAL_ONLY - only internal users will see the link\nALL - all users will see the link\n",
            "enum": [
              "HIDDEN",
              "INTERNAL_ONLY",
              "ALL"
            ],
            "type": "string"
          },
          "description": {
            "description": "Description of a notification channel.",
            "example": "This is a channel",
            "maxLength": 10000,
            "type": "string"
          },
          "destination": {
            "$ref": "#/components/schemas/NotificationChannelDestination"
          },
          "destinationType": {
            "enum": [
              "WEBHOOK",
              "SMTP",
              "DEFAULT_SMTP",
              "IN_PLATFORM"
            ],
            "nullable": true,
            "readOnly": true,
            "type": "string"
          },
          "id": {
            "description": "Identifier of a notification channel",
            "example": "notification-channel-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "inPlatformNotification": {
            "default": "DISABLED",
            "description": "In-platform notifications configuration. No effect if the destination type is IN_PLATFORM.\nDISABLED - in-platform notifications are not sent\nENABLED - in-platform notifications are sent in addition to the regular notifications\n",
            "enum": [
              "DISABLED",
              "ENABLED"
            ],
            "type": "string"
          },
          "name": {
            "description": "Name of a notification channel.",
            "example": "channel",
            "maxLength": 255,
            "type": "string"
          },
          "notificationSource": {
            "description": "Human-readable description of the source of the notification. If specified, this propertywill be included in the notifications to this channel.Allowed placeholders are:\n{{workspaceId}}\n{{workspaceName}}\n{{workspaceDescription}}\n{{dashboardId}}\n{{dashboardName}}\n{{dashboardDescription}}\n",
            "maxLength": 10000,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeNotificationChannelIdentifier": {
        "description": "A notification channel identifier.",
        "properties": {
          "id": {
            "description": "Notification channel identifier.",
            "example": "webhook123",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "notificationChannel"
            ],
            "example": "notificationChannel",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeNotificationChannels": {
        "description": "Notification channels.",
        "properties": {
          "notificationChannels": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeNotificationChannel"
            },
            "type": "array"
          }
        },
        "required": [
          "notificationChannels"
        ],
        "type": "object"
      },
      "DeclarativeOrganization": {
        "description": "Complete definition of an organization in a declarative form.",
        "properties": {
          "agents": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeAgent"
            },
            "type": "array"
          },
          "customGeoCollections": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeCustomGeoCollection"
            },
            "type": "array"
          },
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeDataSource"
            },
            "type": "array"
          },
          "exportTemplates": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeExportTemplate"
            },
            "type": "array"
          },
          "identityProviders": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeIdentityProvider"
            },
            "type": "array"
          },
          "ipAllowlistPolicies": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeIpAllowlistPolicy"
            },
            "type": "array"
          },
          "jwks": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeJwk"
            },
            "type": "array"
          },
          "notificationChannels": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeNotificationChannel"
            },
            "type": "array"
          },
          "organization": {
            "$ref": "#/components/schemas/DeclarativeOrganizationInfo"
          },
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroup"
            },
            "type": "array"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUser"
            },
            "type": "array"
          },
          "workspaceDataFilters": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilter"
            },
            "type": "array"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspace"
            },
            "type": "array"
          }
        },
        "required": [
          "organization"
        ],
        "type": "object"
      },
      "DeclarativeOrganizationInfo": {
        "description": "Information available about an organization.",
        "properties": {
          "allowedOrigins": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "colorPalettes": {
            "description": "A list of color palettes.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeColorPalette"
            },
            "type": "array"
          },
          "cspDirectives": {
            "description": "A list of CSP directives.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeCspDirective"
            },
            "type": "array"
          },
          "earlyAccess": {
            "deprecated": true,
            "description": "Early access defined on level Organization",
            "maxLength": 255,
            "type": "string"
          },
          "earlyAccessValues": {
            "description": "Early access defined on level Organization",
            "items": {
              "maxLength": 255,
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "hostname": {
            "description": "Formal hostname used in deployment.",
            "example": "alpha.com",
            "maxLength": 255,
            "type": "string"
          },
          "id": {
            "description": "Identifier of the organization.",
            "example": "Alpha corporation",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "identityProvider": {
            "$ref": "#/components/schemas/DeclarativeIdentityProviderIdentifier"
          },
          "name": {
            "description": "Formal name of the organization.",
            "example": "Alpha corporation",
            "maxLength": 255,
            "type": "string"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeOrganizationPermission"
            },
            "type": "array"
          },
          "settings": {
            "description": "A list of organization settings.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeSetting"
            },
            "type": "array"
          },
          "themes": {
            "description": "A list of themes.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeTheme"
            },
            "type": "array"
          }
        },
        "required": [
          "hostname",
          "id",
          "name",
          "permissions"
        ],
        "type": "object"
      },
      "DeclarativeOrganizationPermission": {
        "description": "Definition of an organization permission assigned to a user/user-group.",
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "MANAGE",
              "SELF_CREATE_TOKEN",
              "BASE_UI_ACCESS"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeParameter": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/ParameterDefinition"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Parameter description.",
            "example": "Rate applied to discounted items.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Parameter ID.",
            "example": "discount-rate",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Finance"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Finance\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Parameter title.",
            "example": "Discount Rate",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeReference": {
        "description": "A dataset reference.",
        "properties": {
          "identifier": {
            "$ref": "#/components/schemas/ReferenceIdentifier"
          },
          "multivalue": {
            "description": "The multi-value flag enables many-to-many cardinality for references.",
            "example": false,
            "type": "boolean"
          },
          "sourceColumnDataTypes": {
            "deprecated": true,
            "description": "An array of source column data types for a given reference. Deprecated, use 'sources' instead.",
            "items": {
              "enum": [
                "INT",
                "STRING",
                "DATE",
                "NUMERIC",
                "TIMESTAMP",
                "TIMESTAMP_TZ",
                "BOOLEAN",
                "HLL"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "sourceColumns": {
            "deprecated": true,
            "description": "An array of source column names for a given reference. Deprecated, use 'sources' instead.",
            "example": [
              "customer_id"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sources": {
            "description": "An array of source columns for a given reference.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeReferenceSource"
            },
            "type": "array"
          }
        },
        "required": [
          "identifier",
          "multivalue"
        ],
        "type": "object"
      },
      "DeclarativeReferenceSource": {
        "description": "A dataset reference source column description.",
        "properties": {
          "column": {
            "description": "A name of the source column in the table.",
            "example": "customer_id",
            "maxLength": 255,
            "type": "string"
          },
          "dataType": {
            "description": "A type of the source column.",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "STRING",
            "maxLength": 255,
            "type": "string"
          },
          "isNullable": {
            "description": "Flag indicating whether the associated source column allows null values.",
            "example": false,
            "type": "boolean"
          },
          "nullValue": {
            "description": "Value used in coalesce during joins instead of null.",
            "example": "empty_value",
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/GrainIdentifier"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "DeclarativeReport": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "description": {
            "description": "Report description.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Report ID.",
            "example": "quarterly-review-2026-h1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "periodEnd": {
            "description": "Last day of the reported period, inclusive.",
            "example": "2026-06-30",
            "format": "date",
            "type": "string"
          },
          "periodStart": {
            "description": "First day of the reported period, inclusive.",
            "example": "2026-01-01",
            "format": "date",
            "type": "string"
          },
          "tags": {
            "items": {
              "description": "A list of tags.",
              "example": "[\"brand\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Report title.",
            "maxLength": 255,
            "type": "string"
          },
          "variableValues": {
            "additionalProperties": {
              "description": "Values for the variables declared in the content, keyed by name.",
              "type": "string"
            },
            "description": "Values for the variables declared in the content, keyed by name.",
            "type": "object"
          }
        },
        "required": [
          "content",
          "id",
          "periodEnd",
          "periodStart",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeReportPageLayout": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "description": {
            "description": "Report page layout description.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Report page layout ID.",
            "example": "brand-cover",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "tags": {
            "items": {
              "description": "A list of tags.",
              "example": "[\"brand\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Report page layout title.",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeReportTemplate": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "description": {
            "description": "Report template description.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Report template ID.",
            "example": "quarterly-review-template",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "tags": {
            "items": {
              "description": "A list of tags.",
              "example": "[\"brand\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Report template title.",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeRsaSpecification": {
        "description": "Declarative specification of the cryptographic key.",
        "properties": {
          "alg": {
            "description": "Algorithm intended for use with the key.",
            "enum": [
              "RS256",
              "RS384",
              "RS512"
            ],
            "example": "RS256",
            "type": "string"
          },
          "e": {
            "description": "parameter contains the exponent value for the RSA public key.",
            "type": "string"
          },
          "kid": {
            "description": "Parameter is used to match a specific key.",
            "example": "key.001",
            "maxLength": 255,
            "pattern": "^[^.]",
            "type": "string"
          },
          "kty": {
            "description": "Key type parameter",
            "enum": [
              "RSA"
            ],
            "example": "RSA",
            "type": "string"
          },
          "n": {
            "description": "Parameter contains the modulus value for the RSA public key.",
            "type": "string"
          },
          "use": {
            "description": "Parameter identifies the intended use of the public key.",
            "enum": [
              "sig"
            ],
            "example": "sig",
            "type": "string"
          },
          "x5c": {
            "description": "Parameter contains a chain of one or more PKIX certificates.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "x5t": {
            "description": "Parameter is a base64url-encoded SHA-1 thumbprint of the DER encoding of an X.509 certificate.",
            "type": "string"
          }
        },
        "required": [
          "alg",
          "e",
          "kid",
          "kty",
          "n",
          "use"
        ],
        "type": "object"
      },
      "DeclarativeSetting": {
        "description": "Setting and its value.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "description": "Setting ID.",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Type of the setting.",
            "enum": [
              "TIMEZONE",
              "ACTIVE_THEME",
              "ACTIVE_COLOR_PALETTE",
              "ACTIVE_LLM_PROVIDER",
              "ACTIVE_CALENDARS",
              "WHITE_LABELING",
              "LOCALE",
              "METADATA_LOCALE",
              "FORMAT_LOCALE",
              "MAPBOX_TOKEN",
              "GEO_ICON_SHEET",
              "AG_GRID_TOKEN",
              "WEEK_START",
              "FISCAL_YEAR",
              "SHOW_HIDDEN_CATALOG_ITEMS",
              "OPERATOR_OVERRIDES",
              "TIMEZONE_VALIDATION_ENABLED",
              "OPENAI_CONFIG",
              "ENABLE_FILE_ANALYTICS",
              "ALERT",
              "SEPARATORS",
              "DATE_FILTER_CONFIG",
              "JIT_PROVISIONING",
              "JWT_JIT_PROVISIONING",
              "DASHBOARD_FILTERS_APPLY_MODE",
              "ENABLE_SLIDES_EXPORT",
              "DEFAULT_EXPORT_TEMPLATE",
              "ENABLE_SNAPSHOT_EXPORT",
              "AI_RATE_LIMIT",
              "ATTACHMENT_SIZE_LIMIT",
              "ATTACHMENT_LINK_TTL",
              "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
              "ENABLE_DRILL_TO_URL_BY_DEFAULT",
              "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
              "ENABLE_AUTOMATION_EVALUATION_MODE",
              "ENABLE_ACCESSIBILITY_MODE",
              "REGISTERED_PLUGGABLE_APPLICATIONS",
              "DATA_LOCALE",
              "LDM_DEFAULT_LOCALE",
              "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
              "MAX_ZOOM_LEVEL",
              "CONVERSATION_RETENTION_DAYS",
              "SORT_CASE_SENSITIVE",
              "SORT_COLLATION",
              "METRIC_FORMAT_OVERRIDE",
              "ENABLE_AI_ON_DATA",
              "ENABLE_AI_DATA_OBFUSCATION",
              "ENABLE_PARTIAL_DATA_RESULTS",
              "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
              "ENABLE_NULL_JOINS",
              "EXPORT_CSV_CUSTOM_DELIMITER",
              "ENABLE_QUERY_TAGS",
              "RESTRICT_BASE_UI",
              "CERTIFY_PARENT_OBJECTS",
              "HLL_TYPE",
              "ENABLE_TIMEZONE_CHANGE",
              "AUTHORIZATION_SERVER_REDIRECT_POLICY",
              "DEFAULT_VISUALIZATION_VISIBILITY",
              "DEFAULT_METRIC_VISIBILITY"
            ],
            "example": "TIMEZONE",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeSingleWorkspacePermission": {
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "MANAGE",
              "ANALYZE",
              "EXPORT",
              "EXPORT_TABULAR",
              "EXPORT_PDF",
              "CREATE_AUTOMATION",
              "USE_AI_ASSISTANT",
              "WRITE_KNOWLEDGE_DOCUMENTS",
              "READ_KNOWLEDGE_DOCUMENTS",
              "CREATE_FILTER_VIEW",
              "CREATE_METRIC",
              "MANAGE_VISUALIZATIONS",
              "CREATE_VISUALIZATION",
              "CREATE_COMPUTED_ATTRIBUTE",
              "VIEW"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeSourceReference": {
        "description": "Source object reference (attribute or fact) including aggregation operation.",
        "properties": {
          "operation": {
            "description": "Aggregation operation.",
            "enum": [
              "SUM",
              "MIN",
              "MAX",
              "APPROXIMATE_COUNT"
            ],
            "example": "SUM",
            "type": "string"
          },
          "reference": {
            "$ref": "#/components/schemas/SourceReferenceIdentifier"
          }
        },
        "required": [
          "operation",
          "reference"
        ],
        "type": "object"
      },
      "DeclarativeTable": {
        "description": "A database table.",
        "properties": {
          "columns": {
            "description": "An array of physical columns",
            "items": {
              "$ref": "#/components/schemas/DeclarativeColumn"
            },
            "type": "array"
          },
          "id": {
            "description": "Table id.",
            "example": "customers",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "namePrefix": {
            "description": "Table or view name prefix used in scan. Will be stripped when generating LDM.",
            "example": "out_gooddata",
            "maxLength": 255,
            "type": "string"
          },
          "path": {
            "description": "Path to table.",
            "example": [
              "table_schema",
              "table_name"
            ],
            "items": {
              "example": "table_name",
              "type": "string"
            },
            "type": "array"
          },
          "type": {
            "description": "Table type: TABLE or VIEW.",
            "example": "TABLE",
            "type": "string"
          }
        },
        "required": [
          "columns",
          "id",
          "path",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeTables": {
        "description": "A physical data model (PDM) tables.",
        "properties": {
          "tables": {
            "description": "An array of physical database tables.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeTable"
            },
            "type": "array"
          }
        },
        "required": [
          "tables"
        ],
        "type": "object"
      },
      "DeclarativeTheme": {
        "description": "Theme and its properties.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeUser": {
        "description": "A user and its properties",
        "properties": {
          "authId": {
            "description": "User identification in the authentication manager.",
            "maxLength": 255,
            "type": "string"
          },
          "email": {
            "description": "User email address",
            "example": "user@example.com",
            "maxLength": 255,
            "type": "string"
          },
          "firstname": {
            "description": "User first name",
            "example": "John",
            "maxLength": 255,
            "type": "string"
          },
          "id": {
            "description": "User identifier.",
            "example": "employee123",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "lastname": {
            "description": "User last name",
            "example": "Wick",
            "maxLength": 255,
            "type": "string"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserPermission"
            },
            "type": "array"
          },
          "settings": {
            "description": "A list of user settings.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeSetting"
            },
            "type": "array"
          },
          "systemAccount": {
            "description": "Is user system account",
            "example": false,
            "type": "boolean"
          },
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeUserDataFilter": {
        "description": "User Data Filters serving the filtering of what data users can see in workspaces.",
        "properties": {
          "description": {
            "description": "User Data Filters setting description.",
            "example": "ID of country setting",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "User Data Filters ID. This ID is further used to refer to this instance.",
            "example": "country_id_setting",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "maql": {
            "description": "Expression in MAQL specifying the User Data Filter",
            "example": "{label/country} = \"USA\" AND {label/date.year} = THIS(YEAR)",
            "maxLength": 10000,
            "type": "string"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "User Data Filters setting title.",
            "example": "Country ID setting",
            "maxLength": 255,
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "userGroup": {
            "$ref": "#/components/schemas/DeclarativeUserGroupIdentifier"
          }
        },
        "required": [
          "id",
          "maql",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeUserDataFilters": {
        "description": "Declarative form of user data filters.",
        "properties": {
          "userDataFilters": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserDataFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "userDataFilters"
        ],
        "type": "object"
      },
      "DeclarativeUserGroup": {
        "description": "A user-group and its properties",
        "properties": {
          "id": {
            "description": "UserGroup identifier.",
            "example": "employees.all",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "name": {
            "description": "Name of UserGroup",
            "example": "admins",
            "maxLength": 255,
            "type": "string"
          },
          "parents": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupIdentifier"
            },
            "type": "array"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeclarativeUserGroupIdentifier": {
        "description": "A user group identifier.",
        "example": {
          "id": "admins",
          "type": "userGroup"
        },
        "properties": {
          "id": {
            "description": "Identifier of the user group.",
            "example": "group.admins",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "userGroup"
            ],
            "example": "userGroup",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeUserGroupPermission": {
        "description": "Definition of a user-group permission assigned to a user/user-group.",
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "SEE"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeUserGroupPermissions": {
        "description": "Definition of permissions associated with a user-group.",
        "properties": {
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroupPermission"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeUserGroups": {
        "description": "Declarative form of userGroups and its properties.",
        "properties": {
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "userGroups"
        ],
        "type": "object"
      },
      "DeclarativeUserIdentifier": {
        "description": "A user identifier.",
        "example": {
          "id": "example123",
          "type": "user"
        },
        "properties": {
          "id": {
            "description": "User identifier.",
            "example": "employee123",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "user"
            ],
            "example": "user",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DeclarativeUserPermission": {
        "description": "Definition of a user permission assigned to a user/user-group.",
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "SEE"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeUserPermissions": {
        "description": "Definition of permissions associated with a user.",
        "properties": {
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserPermission"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeUsers": {
        "description": "Declarative form of users and its properties.",
        "properties": {
          "users": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUser"
            },
            "type": "array"
          }
        },
        "required": [
          "users"
        ],
        "type": "object"
      },
      "DeclarativeUsersUserGroups": {
        "description": "Declarative form of both users and user groups and theirs properties.",
        "properties": {
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserGroup"
            },
            "type": "array"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeUser"
            },
            "type": "array"
          }
        },
        "required": [
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "DeclarativeVisualizationObject": {
        "properties": {
          "certification": {
            "description": "Certification status of the entity.",
            "enum": [
              "CERTIFIED"
            ],
            "type": "string"
          },
          "certificationMessage": {
            "description": "Optional message associated with the certification.",
            "nullable": true,
            "type": "string"
          },
          "certifiedAt": {
            "description": "Time when the certification was set.",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "certifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ConditionalFormatting"
          },
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "createdAt": {
            "description": "Time of the entity creation.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "description": {
            "description": "Visualization object description.",
            "example": "Simple number for total goods in current production.",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Visualization object ID.",
            "example": "visualization-1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this visualization object is hidden from AI search results.",
            "example": false,
            "type": "boolean"
          },
          "modifiedAt": {
            "description": "Time of the last entity modification.",
            "example": "2023-07-20 12:30",
            "nullable": true,
            "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
            "type": "string"
          },
          "modifiedBy": {
            "$ref": "#/components/schemas/DeclarativeUserIdentifier"
          },
          "tags": {
            "description": "A list of tags.",
            "example": [
              "Revenues"
            ],
            "items": {
              "description": "A list of tags.",
              "example": "[\"Revenues\"]",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "title": {
            "description": "Visualization object title.",
            "example": "Count of goods",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "title"
        ],
        "type": "object"
      },
      "DeclarativeWorkspace": {
        "description": "A declarative form of a particular workspace.",
        "properties": {
          "automations": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeAutomation"
            },
            "type": "array"
          },
          "cacheExtraLimit": {
            "description": "Extra cache limit allocated to specific workspace. In case there is extra cache budget setup for organization, it can be split between multiple workspaces.",
            "format": "int64",
            "type": "integer"
          },
          "colorPalettes": {
            "description": "A list of workspace color palettes.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceColorPalette"
            },
            "type": "array"
          },
          "customApplicationSettings": {
            "description": "A list of workspace custom settings.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeCustomApplicationSetting"
            },
            "type": "array"
          },
          "dataSource": {
            "$ref": "#/components/schemas/WorkspaceDataSource"
          },
          "description": {
            "description": "Description of the workspace",
            "maxLength": 255,
            "type": "string"
          },
          "earlyAccess": {
            "deprecated": true,
            "description": "Early access defined on level Workspace",
            "maxLength": 255,
            "type": "string"
          },
          "earlyAccessValues": {
            "description": "Early access defined on level Workspace",
            "items": {
              "maxLength": 255,
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "exportTemplates": {
            "description": "A list of workspace export templates.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceExportTemplate"
            },
            "type": "array"
          },
          "filterViews": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeFilterView"
            },
            "type": "array"
          },
          "hierarchyPermissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceHierarchyPermission"
            },
            "type": "array"
          },
          "id": {
            "description": "Identifier of a workspace",
            "example": "alpha.sales",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "managed": {
            "description": "Whether the workspace is platform-managed and read-only. Informational on export; ignored on import (the flag is server-controlled).",
            "readOnly": true,
            "type": "boolean"
          },
          "model": {
            "$ref": "#/components/schemas/DeclarativeWorkspaceModel"
          },
          "name": {
            "description": "Name of a workspace to view.",
            "example": "Alpha Sales",
            "maxLength": 255,
            "type": "string"
          },
          "parent": {
            "$ref": "#/components/schemas/WorkspaceIdentifier"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeSingleWorkspacePermission"
            },
            "type": "array"
          },
          "prefix": {
            "description": "Custom prefix of entity identifiers in workspace",
            "maxLength": 255,
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "settings": {
            "description": "A list of workspace settings.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeSetting"
            },
            "type": "array"
          },
          "themes": {
            "description": "A list of workspace themes.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceTheme"
            },
            "type": "array"
          },
          "userDataFilters": {
            "description": "A list of workspace user data filters.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeUserDataFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceColorPalette": {
        "description": "Workspace color palette and its properties.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceDataFilter": {
        "description": "Workspace Data Filters serving the filtering of what data users can see in workspaces.",
        "properties": {
          "columnName": {
            "description": "Workspace Data Filters column name. Data are filtered using this physical column.",
            "example": "country_id",
            "maxLength": 255,
            "type": "string"
          },
          "description": {
            "description": "Workspace Data Filters description.",
            "example": "ID of country",
            "maxLength": 10000,
            "type": "string"
          },
          "id": {
            "description": "Workspace Data Filters ID. This ID is further used to refer to this instance.",
            "example": "country_id",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "title": {
            "description": "Workspace Data Filters title.",
            "example": "Country ID",
            "maxLength": 255,
            "type": "string"
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceIdentifier"
          },
          "workspaceDataFilterSettings": {
            "description": "Filter settings specifying values of filters valid for the workspace.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilterSetting"
            },
            "type": "array"
          }
        },
        "required": [
          "columnName",
          "id",
          "title",
          "workspace",
          "workspaceDataFilterSettings"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceDataFilterColumn": {
        "properties": {
          "dataType": {
            "description": "Data type of the column",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "INT",
            "type": "string"
          },
          "name": {
            "description": "Name of the column",
            "example": "customer_id",
            "type": "string"
          }
        },
        "required": [
          "dataType",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceDataFilterReferences": {
        "properties": {
          "filterColumn": {
            "description": "Filter column name",
            "example": "filter_id",
            "type": "string"
          },
          "filterColumnDataType": {
            "description": "Filter column data type",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "INT",
            "type": "string"
          },
          "filterId": {
            "$ref": "#/components/schemas/DatasetWorkspaceDataFilterIdentifier"
          }
        },
        "required": [
          "filterColumn",
          "filterColumnDataType",
          "filterId"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceDataFilterSetting": {
        "description": "Workspace Data Filters serving the filtering of what data users can see in workspaces.",
        "properties": {
          "description": {
            "description": "Workspace Data Filters setting description.",
            "example": "ID of country setting",
            "maxLength": 10000,
            "type": "string"
          },
          "filterValues": {
            "description": "Only those rows are returned, where columnName from filter matches those values.",
            "example": [
              "US"
            ],
            "items": {
              "description": "Only those rows are returned, where columnName from filter matches those values.",
              "example": "[\"US\"]",
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "Workspace Data Filters ID. This ID is further used to refer to this instance.",
            "example": "country_id_setting",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "title": {
            "description": "Workspace Data Filters setting title.",
            "example": "Country ID setting",
            "maxLength": 255,
            "type": "string"
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceIdentifier"
          }
        },
        "required": [
          "filterValues",
          "id",
          "title",
          "workspace"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceDataFilters": {
        "description": "Declarative form of data filters.",
        "properties": {
          "workspaceDataFilters": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "workspaceDataFilters"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceExportTemplate": {
        "description": "A declarative form of a workspace export template.",
        "properties": {
          "dashboardSlidesTemplate": {
            "$ref": "#/components/schemas/WorkspaceDashboardSlidesTemplate"
          },
          "id": {
            "description": "Identifier of a workspace export template",
            "example": "default-export-template",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "name": {
            "description": "Name of a workspace export template.",
            "example": "My default export template",
            "maxLength": 255,
            "type": "string"
          },
          "widgetSlidesTemplate": {
            "$ref": "#/components/schemas/WorkspaceWidgetSlidesTemplate"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceHierarchyPermission": {
        "properties": {
          "assignee": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "name": {
            "description": "Permission name.",
            "enum": [
              "MANAGE",
              "ANALYZE",
              "EXPORT",
              "EXPORT_TABULAR",
              "EXPORT_PDF",
              "CREATE_AUTOMATION",
              "USE_AI_ASSISTANT",
              "WRITE_KNOWLEDGE_DOCUMENTS",
              "READ_KNOWLEDGE_DOCUMENTS",
              "CREATE_FILTER_VIEW",
              "CREATE_METRIC",
              "MANAGE_VISUALIZATIONS",
              "CREATE_VISUALIZATION",
              "CREATE_COMPUTED_ATTRIBUTE",
              "VIEW"
            ],
            "type": "string"
          }
        },
        "required": [
          "assignee",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaceModel": {
        "description": "A declarative form of a model and analytics for a workspace.",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/DeclarativeAnalyticsLayer"
          },
          "ldm": {
            "$ref": "#/components/schemas/DeclarativeLdm"
          }
        },
        "type": "object"
      },
      "DeclarativeWorkspacePermissions": {
        "description": "Definition of permissions associated with a workspace.",
        "properties": {
          "hierarchyPermissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceHierarchyPermission"
            },
            "type": "array"
          },
          "permissions": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeSingleWorkspacePermission"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "DeclarativeWorkspaceTheme": {
        "description": "Workspace theme and its properties.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "name"
        ],
        "type": "object"
      },
      "DeclarativeWorkspaces": {
        "description": "A declarative form of a all workspace layout.",
        "properties": {
          "workspaceDataFilters": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilter"
            },
            "type": "array"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/DeclarativeWorkspace"
            },
            "type": "array"
          }
        },
        "required": [
          "workspaceDataFilters",
          "workspaces"
        ],
        "type": "object"
      },
      "DefaultSmtp": {
        "allOf": [
          {
            "properties": {
              "fromEmail": {
                "default": "no-reply@gooddata.com",
                "description": "E-mail address to send notifications from. Currently this does not have any effect. E-mail 'no-reply@gooddata.com' is used instead.",
                "format": "email",
                "type": "string"
              },
              "fromEmailName": {
                "default": "GoodData",
                "description": "An optional e-mail name to send notifications from. Currently this does not have any effect. E-mail from name 'GoodData' is used instead.",
                "type": "string"
              },
              "type": {
                "description": "The destination type.",
                "enum": [
                  "DEFAULT_SMTP"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Default SMTP destination for notifications.",
        "properties": {
          "fromEmail": {
            "default": "no-reply@gooddata.com",
            "description": "E-mail address to send notifications from. Currently this does not have any effect. E-mail 'no-reply@gooddata.com' is used instead.",
            "format": "email",
            "type": "string"
          },
          "fromEmailName": {
            "default": "GoodData",
            "description": "An optional e-mail name to send notifications from. Currently this does not have any effect. E-mail from name 'GoodData' is used instead.",
            "type": "string"
          },
          "type": {
            "description": "The destination type.",
            "enum": [
              "DEFAULT_SMTP"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "DeleteDocumentResponse": {
        "description": "Response for DELETE /documents/{documentId}.",
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "message"
        ],
        "title": "DeleteDocumentResponse",
        "type": "object"
      },
      "DeleteFilesRequest": {
        "description": "Request to delete files from the storage.",
        "properties": {
          "fileNames": {
            "description": "Names of the files to delete.",
            "items": {
              "description": "Names of the files to delete.",
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "fileNames"
        ],
        "type": "object"
      },
      "DependentEntitiesGraph": {
        "properties": {
          "edges": {
            "items": {
              "items": {
                "$ref": "#/components/schemas/EntityIdentifier"
              },
              "type": "array"
            },
            "type": "array",
            "uniqueItems": true
          },
          "nodes": {
            "items": {
              "$ref": "#/components/schemas/DependentEntitiesNode"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "edges",
          "nodes"
        ],
        "type": "object"
      },
      "DependentEntitiesNode": {
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "type": {
            "description": "Object type in the graph.",
            "enum": [
              "analyticalDashboard",
              "attribute",
              "attributeHierarchy",
              "dashboardPlugin",
              "dataset",
              "fact",
              "label",
              "metric",
              "computedAttribute",
              "userDataFilter",
              "parameter",
              "automation",
              "memoryItem",
              "knowledgeRecommendation",
              "visualizationObject",
              "filterContext",
              "filterView"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DependentEntitiesRequest": {
        "properties": {
          "identifiers": {
            "items": {
              "$ref": "#/components/schemas/EntityIdentifier"
            },
            "type": "array"
          },
          "relation": {
            "default": "DEPENDENTS",
            "description": "Entity relation for graph traversal from the entry points. DEPENDENTS returns entities that depend on the entry points. DEPENDENCIES returns entities that the entry points depend on.",
            "enum": [
              "DEPENDENTS",
              "DEPENDENCIES"
            ],
            "type": "string"
          }
        },
        "required": [
          "identifiers"
        ],
        "type": "object"
      },
      "DependentEntitiesResponse": {
        "properties": {
          "graph": {
            "$ref": "#/components/schemas/DependentEntitiesGraph"
          }
        },
        "required": [
          "graph"
        ],
        "type": "object"
      },
      "DependsOn": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DependsOnItem"
          },
          {
            "properties": {
              "complementFilter": {
                "default": false,
                "description": "Inverse filtering mode.",
                "type": "boolean"
              },
              "label": {
                "description": "Specifies on which label the filter depends on.",
                "type": "string"
              },
              "type": {
                "description": "Type of the object ```label``` refers to. A set type is taken at its word; an unset one means a label, with a computed attribute of the same id accepted as a fallback.",
                "enum": [
                  "label",
                  "computedAttribute"
                ],
                "type": "string"
              },
              "values": {
                "description": "Specifies values of the label for element filtering.",
                "items": {
                  "nullable": true,
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          }
        ],
        "description": "Filter definition type specified by label and values.",
        "required": [
          "label",
          "values"
        ],
        "type": "object"
      },
      "DependsOnDateFilter": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DependsOnItem"
          },
          {
            "properties": {
              "dateFilter": {
                "$ref": "#/components/schemas/DateFilter"
              }
            },
            "type": "object"
          }
        ],
        "description": "Filter definition type for dates.",
        "required": [
          "dateFilter"
        ],
        "type": "object"
      },
      "DependsOnItem": {
        "nullable": true,
        "type": "object"
      },
      "DependsOnMatchFilter": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DependsOnItem"
          },
          {
            "properties": {
              "matchFilter": {
                "$ref": "#/components/schemas/MatchAttributeFilter"
              }
            },
            "type": "object"
          }
        ],
        "description": "Filter definition for string matching.",
        "required": [
          "matchFilter"
        ],
        "type": "object"
      },
      "Description": {
        "maxLength": 10000,
        "title": "Description",
        "type": "string"
      },
      "Description2": {
        "enum": [
          false
        ],
        "title": "Description2",
        "type": "boolean"
      },
      "Description3": {
        "enum": [
          "inherit"
        ],
        "title": "Description3",
        "type": "string"
      },
      "Dimension": {
        "description": "Single dimension description.",
        "properties": {
          "itemIdentifiers": {
            "description": "List of items in current dimension. Can reference 'localIdentifier' from 'AttributeItem', or special pseudo attribute \"measureGroup\" representing list of metrics.",
            "example": [
              "attribute_1",
              "measureGroup"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "localIdentifier": {
            "description": "Dimension identification within requests. Other entities can reference this dimension by this value.",
            "example": "firstDimension",
            "pattern": "^[.a-zA-Z0-9_-]+$",
            "type": "string"
          },
          "sorting": {
            "description": "List of sorting rules. From most relevant to least relevant (less relevant rule is applied, when more relevant rule compares items as equal).",
            "items": {
              "$ref": "#/components/schemas/SortKey"
            },
            "type": "array"
          }
        },
        "required": [
          "itemIdentifiers"
        ],
        "type": "object"
      },
      "DimensionHeader": {
        "description": "Contains the dimension-specific header information.",
        "properties": {
          "headerGroups": {
            "description": "An array containing header groups.",
            "items": {
              "$ref": "#/components/schemas/HeaderGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "headerGroups"
        ],
        "type": "object"
      },
      "Direction": {
        "enum": [
          "ASC",
          "DESC"
        ],
        "title": "Direction",
        "type": "string"
      },
      "DisplayAs": {
        "enum": [
          "line",
          "column",
          "metric"
        ],
        "title": "DisplayAs",
        "type": "string"
      },
      "DistinctPointShapes": {
        "properties": {
          "enabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Enabled"
          },
          "point_shape_mapping": {
            "anyOf": [
              {
                "additionalProperties": {
                  "$ref": "#/components/schemas/PointShapeMapping"
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Point Shape Mapping"
          }
        },
        "title": "DistinctPointShapes",
        "type": "object"
      },
      "DocumentMetadataResponse": {
        "description": "Document metadata returned by GET /documents/{document_id} and list.",
        "properties": {
          "createdAt": {
            "title": "Createdat",
            "type": "string"
          },
          "createdBy": {
            "title": "Createdby",
            "type": "string"
          },
          "filename": {
            "title": "Filename",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "isDisabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Isdisabled"
          },
          "numChunks": {
            "title": "Numchunks",
            "type": "integer"
          },
          "scopes": {
            "items": {
              "type": "string"
            },
            "title": "Scopes",
            "type": "array"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "updatedAt": {
            "title": "Updatedat",
            "type": "string"
          },
          "updatedBy": {
            "title": "Updatedby",
            "type": "string"
          },
          "workspaceId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Workspaceid"
          }
        },
        "required": [
          "id",
          "filename",
          "numChunks",
          "createdAt",
          "updatedAt",
          "createdBy",
          "updatedBy",
          "scopes"
        ],
        "title": "DocumentMetadataResponse",
        "type": "object"
      },
      "Element": {
        "description": "List of returned elements.",
        "properties": {
          "primaryTitle": {
            "description": "Title of primary label of attribute owning requested label, null if the title is null or the primary label is excluded",
            "type": "string"
          },
          "title": {
            "description": "Title of requested label.",
            "type": "string"
          }
        },
        "required": [
          "primaryTitle",
          "title"
        ],
        "type": "object"
      },
      "ElementsRequest": {
        "properties": {
          "cacheId": {
            "description": "If specified, the element data will be taken from the result with the same cacheId if it is available.",
            "type": "string"
          },
          "complementFilter": {
            "default": false,
            "description": "Inverse filters:\n* ```false``` - return items matching ```patternFilter``` and ```exactFilter```\n* ```true``` - return items not matching ```patternFilter``` and ```exactFilter```",
            "type": "boolean"
          },
          "dataSamplingPercentage": {
            "default": 100.0,
            "deprecated": true,
            "description": "Specifies percentage of source table data scanned during the computation. This field is deprecated and is no longer used during the elements computation.",
            "format": "float",
            "type": "number"
          },
          "dependsOn": {
            "description": "Return only items that are not filtered-out by the parent filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DependsOn"
                },
                {
                  "$ref": "#/components/schemas/DependsOnDateFilter"
                },
                {
                  "$ref": "#/components/schemas/DependsOnMatchFilter"
                }
              ]
            },
            "type": "array"
          },
          "exactFilter": {
            "description": "Return only items, whose ```label``` title exactly matches one of ```filter```.",
            "items": {
              "nullable": true,
              "type": "string"
            },
            "type": "array"
          },
          "excludePrimaryLabel": {
            "default": false,
            "description": "Excludes items from the result that differ only by primary label\n* ```false``` - return items with distinct primary label\n* ```true``` - return items with distinct requested label",
            "type": "boolean"
          },
          "filterBy": {
            "$ref": "#/components/schemas/FilterBy"
          },
          "label": {
            "description": "Requested label.",
            "example": "label_id",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "patternFilter": {
            "description": "Return only items, whose ```label``` title case insensitively contains ```filter``` as substring.",
            "type": "string"
          },
          "sortOrder": {
            "description": "Sort order of returned items.\nItems are sorted by ```label``` title. If no sort order is specified then attribute's ```sortDirection``` is used, which is ASC by default",
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string"
          },
          "timezone": {
            "description": "Time zone (IANA id, e.g. \"Europe/Prague\") used to resolve relative date filters in ```dependsOn```. If set it takes precedence over the workspace/user time zone setting; if not set the setting is used.",
            "example": "Europe/Prague",
            "type": "string"
          },
          "type": {
            "description": "Type of the object ```label``` refers to. A set type is taken at its word; an unset one means a label, with a computed attribute of the same id accepted as a fallback.",
            "enum": [
              "label",
              "computedAttribute"
            ],
            "type": "string"
          },
          "validateBy": {
            "description": "Return only items that are computable on metric.",
            "items": {
              "$ref": "#/components/schemas/ValidateByItem"
            },
            "type": "array"
          }
        },
        "required": [
          "label"
        ],
        "type": "object"
      },
      "ElementsResponse": {
        "description": "Entity holding list of sorted & filtered label elements, related primary label of attribute owning requested label and paging.",
        "properties": {
          "cacheId": {
            "description": "The client can use this in subsequent requests (like paging or search) to get results from the same point in time as the previous request. This is useful when the underlying data source has caches disabled and the client wants to avoid seeing inconsistent results and to also avoid excessive queries to the database itself.",
            "type": "string"
          },
          "elements": {
            "description": "List of returned elements.",
            "items": {
              "$ref": "#/components/schemas/Element"
            },
            "type": "array"
          },
          "format": {
            "$ref": "#/components/schemas/AttributeFormat"
          },
          "granularity": {
            "description": "Granularity of requested label in case of date attribute",
            "enum": [
              "SECOND",
              "SECOND_OF_MINUTE",
              "SECOND_OF_DAY",
              "MINUTE",
              "MINUTE_OF_HOUR",
              "MINUTE_OF_DAY",
              "HOUR",
              "HOUR_OF_DAY",
              "DAY",
              "DAY_OF_WEEK",
              "DAY_OF_MONTH",
              "DAY_OF_QUARTER",
              "DAY_OF_YEAR",
              "WEEK",
              "WEEK_OF_YEAR",
              "MONTH",
              "MONTH_OF_YEAR",
              "QUARTER",
              "QUARTER_OF_YEAR",
              "YEAR",
              "FISCAL_DAY_OF_FISCAL_WEEK",
              "FISCAL_DAY_OF_FISCAL_MONTH",
              "FISCAL_DAY_OF_FISCAL_QUARTER",
              "FISCAL_DAY_OF_FISCAL_SEMESTER",
              "FISCAL_DAY_OF_FISCAL_YEAR",
              "FISCAL_WEEK",
              "FISCAL_WEEK_OF_FISCAL_MONTH",
              "FISCAL_WEEK_OF_FISCAL_QUARTER",
              "FISCAL_WEEK_OF_FISCAL_SEMESTER",
              "FISCAL_WEEK_OF_FISCAL_YEAR",
              "FISCAL_MONTH",
              "FISCAL_MONTH_OF_FISCAL_QUARTER",
              "FISCAL_MONTH_OF_FISCAL_SEMESTER",
              "FISCAL_MONTH_OF_FISCAL_YEAR",
              "FISCAL_QUARTER",
              "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
              "FISCAL_QUARTER_OF_FISCAL_YEAR",
              "FISCAL_SEMESTER",
              "FISCAL_SEMESTER_OF_FISCAL_YEAR",
              "FISCAL_YEAR"
            ],
            "type": "string"
          },
          "paging": {
            "$ref": "#/components/schemas/Paging"
          },
          "primaryLabel": {
            "$ref": "#/components/schemas/RestApiIdentifier"
          }
        },
        "required": [
          "elements",
          "paging",
          "primaryLabel"
        ],
        "type": "object"
      },
      "EmptyValueHandling": {
        "enum": [
          "INCLUDE",
          "EXCLUDE",
          "ONLY"
        ],
        "title": "EmptyValueHandling",
        "type": "string"
      },
      "EmptyValues": {
        "enum": [
          "only",
          "include",
          "exclude"
        ],
        "title": "EmptyValues",
        "type": "string"
      },
      "EntitlementsRequest": {
        "properties": {
          "entitlementsName": {
            "items": {
              "enum": [
                "CacheStrategy",
                "Contract",
                "CustomTheming",
                "ExtraCache",
                "Hipaa",
                "PdfExports",
                "UiLocalization",
                "Tier",
                "UserCount",
                "ManagedIdpUserCount",
                "UnlimitedUsers",
                "UnlimitedWorkspaces",
                "WhiteLabeling",
                "WorkspaceCount",
                "UserTelemetryDisabled",
                "AutomationCount",
                "UnlimitedAutomations",
                "AutomationRecipientCount",
                "UnlimitedAutomationRecipients",
                "DailyScheduledActionCount",
                "UnlimitedDailyScheduledActions",
                "DailyAlertActionCount",
                "UnlimitedDailyAlertActions",
                "ScheduledActionMinimumRecurrenceMinutes",
                "FederatedIdentityManagement",
                "AuditLogging",
                "ControlledFeatureRollout",
                "AiLake",
                "AiModule",
                "AiQueryLimit",
                "AiKnowledgeStorageLimit",
                "AiAgentLimit",
                "AiWorkspaceLimit",
                "AiObservability"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "entitlementsName"
        ],
        "type": "object"
      },
      "EntityIdentifier": {
        "properties": {
          "id": {
            "description": "Object identifier.",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type in the graph.",
            "enum": [
              "analyticalDashboard",
              "attribute",
              "attributeHierarchy",
              "dashboardPlugin",
              "dataset",
              "fact",
              "label",
              "metric",
              "computedAttribute",
              "userDataFilter",
              "parameter",
              "automation",
              "memoryItem",
              "knowledgeRecommendation",
              "visualizationObject",
              "filterContext",
              "filterView"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "EntitySearchBody": {
        "description": "Request body for entity search operations",
        "properties": {
          "filter": {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "nullable": true,
            "type": "string"
          },
          "include": {
            "description": "List of related entities to include in the response",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "metaInclude": {
            "description": "Set of metadata fields to include in the response",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array",
            "uniqueItems": true
          },
          "page": {
            "$ref": "#/components/schemas/EntitySearchPage"
          },
          "sort": {
            "description": "Sorting criteria (can specify multiple sort orders)",
            "items": {
              "$ref": "#/components/schemas/EntitySearchSort"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "EntitySearchPage": {
        "description": "Pagination information for entity search",
        "properties": {
          "index": {
            "default": 0,
            "description": "Zero-based page index",
            "format": "int32",
            "minimum": 0,
            "type": "integer"
          },
          "size": {
            "default": 100,
            "description": "Number of items per page",
            "format": "int32",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "index",
          "size"
        ],
        "type": "object"
      },
      "EntitySearchSort": {
        "description": "Sorting criteria for entity search",
        "properties": {
          "direction": {
            "default": "ASC",
            "description": "Sort direction",
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string"
          },
          "property": {
            "description": "Property name to sort by",
            "type": "string"
          }
        },
        "required": [
          "property"
        ],
        "type": "object"
      },
      "ErrorInfo": {
        "properties": {
          "reason": {
            "description": "Stable machine-readable error code. Switch on this for localized client messages.",
            "title": "Reason",
            "type": "string"
          },
          "statusCode": {
            "description": "HTTP-like semantic status (e.g. 503 when the workspace is still syncing).",
            "title": "Statuscode",
            "type": "integer"
          }
        },
        "required": [
          "statusCode",
          "reason"
        ],
        "title": "ErrorInfo",
        "type": "object"
      },
      "ExecutionLinks": {
        "description": "Links to the execution result.",
        "properties": {
          "executionResult": {
            "description": "Link to the result data.",
            "type": "string"
          }
        },
        "required": [
          "executionResult"
        ],
        "type": "object"
      },
      "ExecutionResponse": {
        "description": "Response to AFM execution request body",
        "properties": {
          "dimensions": {
            "description": "Dimensions of the result",
            "items": {
              "$ref": "#/components/schemas/ResultDimension"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "dimensions",
          "links"
        ],
        "type": "object"
      },
      "ExecutionResult": {
        "description": "Contains the result of an AFM execution.",
        "properties": {
          "data": {
            "description": "A multi-dimensional array of computed results. The most common one being a 2-dimensional array. The arrays can be composed of Double or null values.",
            "example": [
              [
                1.0,
                2.5
              ],
              [
                -1.3,
                3.14
              ]
            ],
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "dimensionHeaders": {
            "description": "An array containing dimension headers. The size of the array corresponds to the number of dimensions. Their order corresponds to the dimension order in the execution result spec.",
            "items": {
              "$ref": "#/components/schemas/DimensionHeader"
            },
            "type": "array"
          },
          "grandTotals": {
            "items": {
              "$ref": "#/components/schemas/ExecutionResultGrandTotal"
            },
            "type": "array"
          },
          "metadata": {
            "$ref": "#/components/schemas/ExecutionResultMetadata"
          },
          "paging": {
            "$ref": "#/components/schemas/ExecutionResultPaging"
          }
        },
        "required": [
          "data",
          "dimensionHeaders",
          "grandTotals",
          "metadata",
          "paging"
        ],
        "type": "object"
      },
      "ExecutionResultDataSourceMessage": {
        "description": "A piece of extra information related to the results (e.g. debug information, warnings, etc.).",
        "properties": {
          "correlationId": {
            "description": "Id correlating different pieces of supplementary info together.",
            "type": "string"
          },
          "data": {
            "description": "Data of this particular supplementary info item: a free-form JSON specific to the particular supplementary info item type.",
            "type": "object"
          },
          "source": {
            "description": "Information about what part of the system created this piece of supplementary info.",
            "type": "string"
          },
          "type": {
            "description": "Type of the supplementary info instance. There are currently no well-known values for this, but there might be some in the future.",
            "type": "string"
          }
        },
        "required": [
          "correlationId",
          "source",
          "type"
        ],
        "type": "object"
      },
      "ExecutionResultGrandTotal": {
        "description": "Contains the data of grand totals with the same dimensions.",
        "properties": {
          "data": {
            "description": "A multi-dimensional array of computed results. The most common one being a 2-dimensional array. The arrays can be composed of Double or null values.",
            "example": [
              [
                1.0,
                2.5
              ],
              [
                -1.3,
                3.14
              ]
            ],
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "dimensionHeaders": {
            "description": "Contains headers for a subset of `totalDimensions` in which the totals are grand totals.",
            "items": {
              "$ref": "#/components/schemas/DimensionHeader"
            },
            "type": "array"
          },
          "totalDimensions": {
            "description": "Dimensions of the grand totals.",
            "items": {
              "description": "Dimensions of the grand totals.",
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "data",
          "dimensionHeaders",
          "totalDimensions"
        ],
        "type": "object"
      },
      "ExecutionResultHeader": {
        "description": "Abstract execution result header",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AttributeExecutionResultHeader"
          },
          {
            "$ref": "#/components/schemas/MeasureExecutionResultHeader"
          },
          {
            "$ref": "#/components/schemas/TotalExecutionResultHeader"
          }
        ],
        "type": "object"
      },
      "ExecutionResultLimitBreak": {
        "description": "Describes a limit that was broken, resulting in partial data being returned.",
        "properties": {
          "limit": {
            "description": "The configured threshold value.",
            "format": "int64",
            "type": "integer"
          },
          "limitType": {
            "description": "Type of the limit that was broken, e.g. \"rowCount\".",
            "type": "string"
          },
          "value": {
            "description": "The actual value that triggered the limit; null when it cannot be determined exactly.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "limit",
          "limitType"
        ],
        "type": "object"
      },
      "ExecutionResultMetadata": {
        "description": "Additional metadata for the particular execution result.",
        "properties": {
          "dataSourceMessages": {
            "description": "Additional information sent by the underlying data source.",
            "items": {
              "$ref": "#/components/schemas/ExecutionResultDataSourceMessage"
            },
            "type": "array"
          },
          "limitBreaks": {
            "description": "Limits that were broken during result computation, causing the result to be partial. Absent when the result is complete.",
            "items": {
              "$ref": "#/components/schemas/ExecutionResultLimitBreak"
            },
            "type": "array"
          }
        },
        "required": [
          "dataSourceMessages"
        ],
        "type": "object"
      },
      "ExecutionResultPaging": {
        "description": "A paging information related to the data presented in the execution result. These paging information are multi-dimensional.",
        "properties": {
          "count": {
            "description": "A count of the returned results in every dimension.",
            "example": [
              2,
              2
            ],
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "offset": {
            "description": "The offset of the results returned in every dimension.",
            "example": [
              0,
              0
            ],
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "total": {
            "description": "A total count of the results in every dimension.",
            "example": [
              2,
              2
            ],
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          }
        },
        "required": [
          "count",
          "offset",
          "total"
        ],
        "type": "object"
      },
      "ExecutionSettings": {
        "description": "Various settings affecting the process of AFM execution or its result",
        "properties": {
          "dataSamplingPercentage": {
            "description": "Specifies the percentage of rows from fact datasets to use during computation. This feature is available only for workspaces that use a Vertica Data Source without table views.",
            "exclusiveMaximum": true,
            "exclusiveMinimum": true,
            "format": "float",
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "timestamp": {
            "description": "Specifies the timestamp of the execution from which relative filters are resolved. If not set, the current time is used.",
            "format": "date-time",
            "type": "string"
          },
          "timezone": {
            "description": "Specifies the time zone used to resolve relative date filters and to convert time-zone-aware date/time values in the result. Expects an IANA time zone id (e.g. \"Europe/Prague\") or a fixed GMT offset (e.g. \"GMT+02:00\"). If not set, the time zone from the workspace/user settings is used.",
            "example": "Europe/Prague",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ExportRequest": {
        "description": "JSON content to be used as export request payload for /export/tabular and /export/visual endpoints. ",
        "example": [
          "Revenues"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/VisualExportRequest"
          },
          {
            "$ref": "#/components/schemas/TabularExportRequest"
          }
        ],
        "type": "object"
      },
      "ExportResponse": {
        "properties": {
          "exportResult": {
            "type": "string"
          }
        },
        "required": [
          "exportResult"
        ],
        "type": "object"
      },
      "ExportResult": {
        "properties": {
          "errorMessage": {
            "type": "string"
          },
          "expiresAt": {
            "format": "date-time",
            "type": "string"
          },
          "exportId": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "fileSize": {
            "format": "int64",
            "type": "integer"
          },
          "fileUri": {
            "type": "string"
          },
          "finishedAt": {
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "enum": [
              "SUCCESS",
              "ERROR",
              "INTERNAL_ERROR",
              "TIMEOUT"
            ],
            "type": "string"
          },
          "traceId": {
            "type": "string"
          },
          "triggeredAt": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "exportId",
          "fileName",
          "status"
        ],
        "type": "object"
      },
      "FactIdentifier": {
        "description": "A fact identifier in the form of fact/{id}.",
        "pattern": "^fact/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Fact Identifier",
        "type": "string"
      },
      "FactPermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "FactPermissionsAssignment": {
        "description": "Desired levels of permissions on a fact for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "FactPermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FactPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of fact permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "FactPermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FactPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of fact permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "FailedOperation": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Operation"
          },
          {
            "properties": {
              "error": {
                "$ref": "#/components/schemas/OperationError"
              }
            },
            "type": "object"
          }
        ],
        "description": "Operation that has failed",
        "properties": {
          "status": {
            "enum": [
              "failed"
            ],
            "type": "string"
          }
        },
        "required": [
          "error",
          "id",
          "kind",
          "status"
        ],
        "type": "object"
      },
      "FeatureFlagsContext": {
        "properties": {
          "earlyAccess": {
            "type": "string"
          },
          "earlyAccessValues": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "earlyAccess",
          "earlyAccessValues"
        ],
        "type": "object"
      },
      "Features": {
        "description": "Base Structure for feature flags",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/FeatureFlagsContext"
          }
        },
        "required": [
          "context"
        ],
        "type": "object"
      },
      "Feedback": {
        "additionalProperties": false,
        "properties": {
          "text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional free-form feedback comment.",
            "title": "Text"
          },
          "type": {
            "description": "Feedback type.",
            "enum": [
              "POSITIVE",
              "NEGATIVE"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "Feedback",
        "type": "object"
      },
      "File": {
        "properties": {
          "any": {
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "canResegment": {
            "enum": [
              "YES",
              "NO"
            ],
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "id": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "notes": {
            "$ref": "#/components/schemas/Notes"
          },
          "original": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "otherAttributes": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "skeleton": {
            "$ref": "#/components/schemas/Skeleton"
          },
          "space": {
            "type": "string",
            "xml": {
              "attribute": true,
              "namespace": "http://www.w3.org/XML/1998/namespace"
            }
          },
          "srcDir": {
            "enum": [
              "LTR",
              "RTL",
              "AUTO"
            ],
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "translate": {
            "enum": [
              "YES",
              "NO"
            ],
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "trgDir": {
            "enum": [
              "LTR",
              "RTL",
              "AUTO"
            ],
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "unitOrGroup": {
            "items": {
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object",
        "xml": {
          "name": "file",
          "namespace": "urn:oasis:names:tc:xliff:document:2.0"
        }
      },
      "FileFlowInput": {
        "allOf": [
          {
            "properties": {
              "dataSourceId": {
                "description": "Identifier of the GDSTORAGE data source.",
                "type": "string"
              },
              "table": {
                "description": "Name of the table in the data source.",
                "type": "string"
              },
              "type": {
                "description": "Type of the input.",
                "enum": [
                  "file"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Reads the latest version of a table uploaded to a GDSTORAGE data source.",
        "required": [
          "dataSourceId",
          "table",
          "type"
        ],
        "type": "object"
      },
      "FilterBy": {
        "description": "Specifies what is used for filtering.",
        "properties": {
          "labelType": {
            "default": "REQUESTED",
            "description": "Specifies which label is used for filtering - primary or requested.",
            "enum": [
              "PRIMARY",
              "REQUESTED"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "FilterDefinition": {
        "description": "Abstract filter definition type",
        "oneOf": [
          {
            "$ref": "#/components/schemas/InlineFilterDefinition"
          },
          {
            "$ref": "#/components/schemas/RankingFilter"
          },
          {
            "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/RangeMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/CompoundMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/AbsoluteDateFilter"
          },
          {
            "$ref": "#/components/schemas/AbsoluteGranularityDateFilter"
          },
          {
            "$ref": "#/components/schemas/RelativeDateFilter"
          },
          {
            "$ref": "#/components/schemas/AllTimeDateFilter"
          },
          {
            "$ref": "#/components/schemas/NegativeAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/PositiveAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/MatchAttributeFilter"
          }
        ],
        "type": "object"
      },
      "FilterDefinitionForSimpleMeasure": {
        "description": "Abstract filter definition type for simple metric.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/DateFilter"
          },
          {
            "$ref": "#/components/schemas/AttributeFilter"
          }
        ],
        "type": "object"
      },
      "FiscalYearCalendarDefinition": {
        "allOf": [
          {
            "properties": {
              "monthOffset": {
                "description": "Number of months the fiscal year start is shifted relative to the Gregorian year.",
                "example": 3,
                "format": "int32",
                "type": "integer"
              }
            },
            "type": "object"
          }
        ],
        "description": "Algorithmic fiscal calendar derived by shifting the Gregorian year start.",
        "properties": {
          "type": {
            "enum": [
              "fiscalYear"
            ],
            "type": "string"
          }
        },
        "required": [
          "monthOffset",
          "type"
        ],
        "type": "object"
      },
      "FlowColumn": {
        "description": "A column of a flow result.",
        "properties": {
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Metadata of the column, as the operation that produced it gives them.",
            "type": "object"
          },
          "name": {
            "description": "Name of the column.",
            "type": "string"
          },
          "type": {
            "description": "Type of the values in the column.",
            "example": "double",
            "type": "string"
          }
        },
        "required": [
          "metadata",
          "name",
          "type"
        ],
        "type": "object"
      },
      "FlowExecutionResponse": {
        "description": "A submitted flow: where to read its result.",
        "properties": {
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "links"
        ],
        "type": "object"
      },
      "FlowInput": {
        "description": "An input of a flow.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/FileFlowInput"
          },
          {
            "$ref": "#/components/schemas/AfmFlowInput"
          },
          {
            "$ref": "#/components/schemas/SqlFlowInput"
          }
        ],
        "type": "object"
      },
      "FlowOperationDescriptor": {
        "description": "An operation that a transformation can run.",
        "properties": {
          "description": {
            "description": "What the operation does.",
            "type": "string"
          },
          "inputs": {
            "description": "Inputs of the operation. The first one is the primary input, named data.",
            "items": {
              "$ref": "#/components/schemas/FlowOperationInput"
            },
            "type": "array"
          },
          "name": {
            "description": "Name of the operation. A transformation gives it as its operation.",
            "type": "string"
          },
          "output": {
            "$ref": "#/components/schemas/FlowOperationOutput"
          },
          "parameters": {
            "additionalProperties": true,
            "description": "JSON Schema of the parameters of the operation.",
            "type": "object"
          },
          "pure": {
            "description": "True when the result depends only on the inputs and the parameters. The result of an impure operation is never reused.",
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "inputs",
          "name",
          "output",
          "parameters",
          "pure"
        ],
        "type": "object"
      },
      "FlowOperationInput": {
        "description": "An input of an operation.",
        "properties": {
          "description": {
            "description": "What the operation expects in the input.",
            "type": "string"
          },
          "name": {
            "description": "Name of the input. A transformation binds it in its inputRefs.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "name"
        ],
        "type": "object"
      },
      "FlowOperationOutput": {
        "description": "The output of an operation.",
        "properties": {
          "description": {
            "description": "What the operation produces.",
            "type": "string"
          }
        },
        "required": [
          "description"
        ],
        "type": "object"
      },
      "FlowOperations": {
        "description": "The operations that the transformations of a flow can run.",
        "properties": {
          "operations": {
            "description": "Available operations.",
            "items": {
              "$ref": "#/components/schemas/FlowOperationDescriptor"
            },
            "type": "array"
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "FlowRequest": {
        "description": "A flow: named inputs and the transformations that run over them.",
        "properties": {
          "inputs": {
            "additionalProperties": {
              "$ref": "#/components/schemas/FlowInput"
            },
            "description": "Inputs of the flow by name. A transformation refers to an input by its name.",
            "type": "object"
          },
          "transformations": {
            "description": "Transformations in the order they run. The result of the last transformation is the result of the flow. Without transformations, the result is the only input.",
            "items": {
              "$ref": "#/components/schemas/FlowTransformation"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FlowResultMetadata": {
        "description": "Description of a flow result.",
        "properties": {
          "columns": {
            "description": "Columns of the result, in order.",
            "items": {
              "$ref": "#/components/schemas/FlowColumn"
            },
            "type": "array"
          },
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Metadata of the result, as the operations that produced it give them.",
            "type": "object"
          },
          "totalRows": {
            "description": "Number of rows in the result.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "columns",
          "metadata",
          "totalRows"
        ],
        "type": "object"
      },
      "FlowTablePaging": {
        "description": "Position of a page in a table result.",
        "properties": {
          "columnLimit": {
            "description": "Maximum number of columns in the page.",
            "format": "int32",
            "type": "integer"
          },
          "columnOffset": {
            "description": "Index of the first column of the page.",
            "format": "int32",
            "type": "integer"
          },
          "rowLimit": {
            "description": "Maximum number of rows in the page.",
            "format": "int32",
            "type": "integer"
          },
          "rowOffset": {
            "description": "Index of the first row of the page.",
            "format": "int32",
            "type": "integer"
          },
          "totalColumns": {
            "description": "Number of columns in the result.",
            "format": "int32",
            "type": "integer"
          },
          "totalRows": {
            "description": "Number of rows in the result.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "columnLimit",
          "columnOffset",
          "rowLimit",
          "rowOffset",
          "totalColumns",
          "totalRows"
        ],
        "type": "object"
      },
      "FlowTableResult": {
        "description": "A page of a table result.",
        "properties": {
          "columns": {
            "description": "Columns of the page, in order.",
            "items": {
              "$ref": "#/components/schemas/FlowColumn"
            },
            "type": "array"
          },
          "data": {
            "description": "Rows of the page. A row has one value for each column, in the order of the columns.",
            "items": {
              "items": {
                "type": "object"
              },
              "type": "array"
            },
            "type": "array"
          },
          "paging": {
            "$ref": "#/components/schemas/FlowTablePaging"
          }
        },
        "required": [
          "columns",
          "data",
          "paging"
        ],
        "type": "object"
      },
      "FlowTransformation": {
        "description": "One transformation of a flow: an operation that runs over its inputs.",
        "properties": {
          "id": {
            "description": "Identifier of the transformation. Give it when a later transformation refers to it. The identifier does not change the result.",
            "nullable": true,
            "type": "string"
          },
          "inputRefs": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Inputs of the operation by name. Each one refers to a flow input or to an earlier transformation. The primary input is named data. When data is not given, it refers to the previous transformation, or to the only flow input for the first transformation.",
            "type": "object"
          },
          "operation": {
            "description": "Name of the operation, as the operation catalog lists it.",
            "example": "survey_weighting",
            "type": "string"
          },
          "parameters": {
            "additionalProperties": true,
            "description": "Parameters of the operation. They must match the parameter schema of the operation.",
            "type": "object"
          }
        },
        "required": [
          "operation"
        ],
        "type": "object"
      },
      "ForecastRequest": {
        "properties": {
          "confidenceLevel": {
            "default": 0.95,
            "description": "Confidence interval boundary value.",
            "exclusiveMaximum": true,
            "exclusiveMinimum": true,
            "format": "float",
            "maximum": 1.0,
            "minimum": 0.0,
            "type": "number"
          },
          "forecastPeriod": {
            "description": "Number of future periods that should be forecasted",
            "format": "int32",
            "type": "integer"
          },
          "seasonal": {
            "default": false,
            "description": "Whether the input data is seasonal",
            "type": "boolean"
          }
        },
        "required": [
          "forecastPeriod"
        ],
        "type": "object"
      },
      "ForecastResult": {
        "properties": {
          "attribute": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lowerBound": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          },
          "origin": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          },
          "prediction": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          },
          "upperBound": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "attribute",
          "lowerBound",
          "origin",
          "prediction",
          "upperBound"
        ],
        "type": "object"
      },
      "Format": {
        "additionalProperties": false,
        "properties": {
          "fill": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Background color as hex (e.g. #E54D40).",
            "title": "Fill"
          },
          "scope": {
            "$ref": "#/components/schemas/Scope"
          },
          "text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Text color as hex (e.g. #FFFFFF).",
            "title": "Text"
          }
        },
        "required": [
          "scope"
        ],
        "title": "Format",
        "type": "object"
      },
      "Frequency": {
        "properties": {
          "buckets": {
            "items": {
              "$ref": "#/components/schemas/FrequencyBucket"
            },
            "type": "array"
          }
        },
        "required": [
          "buckets"
        ],
        "type": "object"
      },
      "FrequencyBucket": {
        "properties": {
          "count": {
            "format": "int64",
            "type": "integer"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "count"
        ],
        "type": "object"
      },
      "FrequencyProperties": {
        "properties": {
          "valueLimit": {
            "default": 10,
            "description": "The maximum number of distinct values to return.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Function": {
        "enum": [
          "SUM",
          "AVG",
          "MIN",
          "MAX",
          "MED",
          "NAT"
        ],
        "title": "Function",
        "type": "string"
      },
      "FunctionCallContent": {
        "additionalProperties": false,
        "properties": {
          "arguments": {
            "additionalProperties": true,
            "description": "Function/tool arguments payload.",
            "title": "Arguments",
            "type": "object"
          },
          "callId": {
            "description": "Function call correlation identifier.",
            "title": "Callid",
            "type": "string"
          },
          "id": {
            "description": "Function call item identifier from LLM.",
            "title": "Id",
            "type": "string"
          },
          "name": {
            "description": "Function/tool name.",
            "title": "Name",
            "type": "string"
          },
          "type": {
            "const": "toolCall",
            "default": "toolCall",
            "description": "Type of item content.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "callId",
          "name",
          "arguments"
        ],
        "title": "FunctionCallContent",
        "type": "object"
      },
      "FunctionResultContent": {
        "additionalProperties": false,
        "properties": {
          "callId": {
            "description": "Function call correlation identifier.",
            "title": "Callid",
            "type": "string"
          },
          "result": {
            "description": "Serialized function/tool execution result.",
            "title": "Result",
            "type": "string"
          },
          "type": {
            "const": "toolResult",
            "default": "toolResult",
            "description": "Type of item content.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "callId",
          "result"
        ],
        "title": "FunctionResultContent",
        "type": "object"
      },
      "GdStorageFile": {
        "description": "File stored in GD Storage.",
        "properties": {
          "modifiedAt": {
            "description": "Last modification timestamp of the file.",
            "format": "date-time",
            "type": "string"
          },
          "name": {
            "description": "Name of the file.",
            "type": "string"
          },
          "size": {
            "description": "Size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "description": "Type of the file.",
            "enum": [
              "CSV"
            ],
            "type": "string"
          }
        },
        "required": [
          "modifiedAt",
          "name",
          "size",
          "type"
        ],
        "type": "object"
      },
      "GenerateDescriptionRequest": {
        "properties": {
          "objectId": {
            "description": "Identifier of the object to describe",
            "type": "string"
          },
          "objectType": {
            "description": "Type of the object to describe. One of: visualization, dashboard, metric, fact, attribute",
            "enum": [
              "Visualization",
              "Dashboard",
              "Metric",
              "Fact",
              "Attribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "objectId",
          "objectType"
        ],
        "type": "object"
      },
      "GenerateDescriptionResponse": {
        "properties": {
          "description": {
            "description": "Generated description of the requested object",
            "type": "string"
          },
          "note": {
            "description": "Additional note with details in case generation was not performed",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GenerateLdmRequest": {
        "description": "A request containing all information needed for generation of logical model.",
        "properties": {
          "aggregatedFactPrefix": {
            "description": "Columns starting with this prefix will be considered as aggregated facts. The prefix is then followed by the value of `separator` parameter. Given the aggregated fact prefix is `aggr` and separator is `__`, the columns with name like `aggr__sum__product__sold` will be considered as aggregated sold fact in the product table with SUM aggregate function.",
            "example": "aggr",
            "type": "string"
          },
          "dateGranularities": {
            "description": "Option to control date granularities for date datasets. Empty value enables common date granularities (DAY, WEEK, MONTH, QUARTER, YEAR). Default value is `all` which enables all available date granularities, including time granularities (like hours, minutes).",
            "example": "all",
            "type": "string"
          },
          "dateReferencePrefix": {
            "description": "Columns starting with this prefix will be considered as references to date dataset. The prefix is then followed by the value of `separator` parameter. Given the reference prefix is `d` and separator is `__`, the columns with name like `d__date` will be considered as reference to date dataset. There can be also second separator and granularity suffix, e.g. `d__date__day` to create attribute reference to exact date dataset and granularity.",
            "example": "d",
            "type": "string"
          },
          "denormPrefix": {
            "description": "Columns starting with this prefix will be considered as denormalization references. The prefix is then followed by the value of `separator` parameter. Given the denormalization reference prefix is `dr` and separator is `__`, the columns with name like `dr__customer_name` will be considered as denormalization references.",
            "example": "dr",
            "type": "string"
          },
          "factPrefix": {
            "description": "Columns starting with this prefix will be considered as facts. The prefix is then followed by the value of `separator` parameter. Given the fact prefix is `f` and separator is `__`, the columns with name like `f__sold` will be considered as facts.",
            "example": "f",
            "type": "string"
          },
          "generateLongIds": {
            "default": false,
            "description": "A flag dictating how the attribute, fact and label ids are generated. By default their ids are derived only from the column name, unless there would be a conflict (e.g. category coming from two different tables). In that case a long id format of `<table>.<column>` is used. If the flag is set to true, then all ids will be generated in the long form.",
            "type": "boolean"
          },
          "grainMultivalueReferencePrefix": {
            "description": "Columns starting with this prefix will be considered as grain multivalue references. The prefix is then followed by the value of `separator` parameter. Given the reference prefix is `grmr` and separator is `__`, the columns with name like `grmr__customer__customer_id` will be considered as grain multivalue references to customer_id in customer table.",
            "example": "grmr",
            "type": "string"
          },
          "grainPrefix": {
            "description": "Columns starting with this prefix will be considered as grains. The prefix is then followed by the value of `separator` parameter. Given the grain prefix is `gr` and separator is `__`, the columns with name like `gr__name` will be considered as grains.",
            "example": "gr",
            "type": "string"
          },
          "grainReferencePrefix": {
            "description": "Columns starting with this prefix will be considered as grain references. The prefix is then followed by the value of `separator` parameter. For composite references, the reference is multivalue if at least one column is multivalue. Given the reference prefix is `grr` and separator is `__`, the columns with name like `grr__customer__customer_id` will be considered as grain references to customer_id in customer table.",
            "example": "grr",
            "type": "string"
          },
          "multivalueReferencePrefix": {
            "description": "Columns starting with this prefix will be considered as multivalue references. The prefix is then followed by the value of `separator` parameter. For composite references, the reference is multivalue if at least one column is multivalue. Given the reference prefix is `mr` and separator is `__`, the columns with name like `mr__customer__customer_id` will be considered as multivalue references to customer_id in customer table.",
            "example": "mr",
            "type": "string"
          },
          "pdm": {
            "$ref": "#/components/schemas/PdmLdmRequest"
          },
          "primaryLabelPrefix": {
            "description": "Columns starting with this prefix will be considered as primary labels. The prefix is then followed by the value of `separator` parameter. Given the primary label prefix is `pl` and separator is `__`, the columns with name like `pl__country_id` will be considered as primary labels.",
            "example": "pl",
            "type": "string"
          },
          "referencePrefix": {
            "description": "Columns starting with this prefix will be considered as references. The prefix is then followed by the value of `separator` parameter. Given the reference prefix is `r` and separator is `__`, the columns with name like `r__customer__customer_id` will be considered as references to customer_id in customer table.",
            "example": "r",
            "type": "string"
          },
          "secondaryLabelPrefix": {
            "description": "Columns starting with this prefix will be considered as secondary labels. The prefix is then followed by the value of `separator` parameter. Given the secondary label prefix is `ls` and separator is `__`, the columns with name like `ls__country_id__country_name` will be considered as secondary labels.",
            "example": "ls",
            "type": "string"
          },
          "separator": {
            "default": "__",
            "description": "A separator between prefixes and the names. Default is \"__\".",
            "type": "string"
          },
          "tablePrefix": {
            "deprecated": true,
            "description": "Tables starting with this prefix will be included. The prefix is then followed by the value of `separator` parameter. Given the table prefix is `out_table` and separator is `__`, the table with name like `out_table__customers` will be scanned.",
            "example": "out_table",
            "type": "string"
          },
          "translationPrefix": {
            "description": "Columns starting with this prefix will be considered as secondary label translation. The prefix is then followed by the value of `separator` parameter. Given the translation prefix is `tr` and separator is `__`, the columns with name like `tr__attribute__label__en-US` will be considered as secondary label en-US translation to `label` label in `attribute` attribute.",
            "example": "tr",
            "type": "string"
          },
          "viewPrefix": {
            "deprecated": true,
            "description": "Views starting with this prefix will be included. The prefix is then followed by the value of `separator` parameter. Given the view prefix is `out_view` and separator is `__`, the table with name like `out_view__us_customers` will be scanned.",
            "example": "out_view",
            "type": "string"
          },
          "wdfPrefix": {
            "default": "wdf",
            "description": "Column serving as workspace data filter. No labels are auto generated for such columns.",
            "type": "string"
          },
          "workspaceId": {
            "description": "Optional workspace id.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GenerateTitleRequest": {
        "properties": {
          "objectId": {
            "description": "Identifier of the object to title",
            "type": "string"
          },
          "objectType": {
            "description": "Type of the object to title. Matches chat-search object types.",
            "enum": [
              "Visualization",
              "Dashboard",
              "Metric",
              "Fact",
              "Attribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "objectId",
          "objectType"
        ],
        "type": "object"
      },
      "GenerateTitleResponse": {
        "properties": {
          "note": {
            "description": "Additional note with details in case generation was not performed",
            "type": "string"
          },
          "title": {
            "description": "Generated title of the requested object",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GeoAreaConfig": {
        "description": "Configuration specific to geo area labels.",
        "properties": {
          "collection": {
            "$ref": "#/components/schemas/GeoCollectionIdentifier"
          }
        },
        "required": [
          "collection"
        ],
        "type": "object"
      },
      "GeoCollectionIdentifier": {
        "properties": {
          "id": {
            "description": "Geo collection identifier.",
            "maxLength": 255,
            "type": "string"
          },
          "kind": {
            "default": "STATIC",
            "description": "Type of geo collection.",
            "enum": [
              "STATIC",
              "CUSTOM"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "GeoJsonFeature": {
        "description": "GeoJSON Feature",
        "properties": {
          "geometry": {
            "$ref": "#/components/schemas/GeoJsonGeometry"
          },
          "id": {
            "type": "object"
          },
          "properties": {
            "additionalProperties": {
              "type": "object"
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "properties",
          "type"
        ],
        "type": "object"
      },
      "GeoJsonFeatureCollection": {
        "description": "GeoJSON FeatureCollection",
        "properties": {
          "bbox": {
            "items": {
              "format": "double",
              "type": "number"
            },
            "type": "array"
          },
          "features": {
            "items": {
              "$ref": "#/components/schemas/GeoJsonFeature"
            },
            "type": "array"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "features",
          "type"
        ],
        "type": "object"
      },
      "GeoJsonGeometry": {
        "description": "GeoJSON Geometry",
        "properties": {
          "coordinates": {
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "coordinates",
          "type"
        ],
        "type": "object"
      },
      "GetQualityIssuesResponse": {
        "properties": {
          "issues": {
            "description": "List of quality issues found in the workspace",
            "items": {
              "$ref": "#/components/schemas/QualityIssue"
            },
            "type": "array"
          },
          "status": {
            "description": "Status of the latest triggered quality check process",
            "enum": [
              "RUNNING",
              "SYNCING",
              "COMPLETED",
              "FAILED",
              "CANCELLED",
              "NOT_FOUND",
              "DISABLED"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "Timestamp when the quality issues were last updated (ISO format)",
            "type": "string"
          }
        },
        "required": [
          "issues",
          "status"
        ],
        "type": "object"
      },
      "GetServiceStatusResponse": {
        "description": "Status of an AI Lake service",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/JsonNode"
          }
        },
        "required": [
          "status"
        ],
        "type": "object"
      },
      "GrainIdentifier": {
        "description": "A grain identifier.",
        "example": {
          "id": "customer_id",
          "type": "attribute"
        },
        "maxLength": 255,
        "properties": {
          "id": {
            "description": "Grain ID.",
            "example": "attr.customers.customer_name",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type of the grain.",
            "enum": [
              "attribute",
              "date"
            ],
            "example": "ATTRIBUTE",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "GrandTotalsPosition": {
        "enum": [
          "pinnedBottom",
          "pinnedTop",
          "bottom",
          "top"
        ],
        "title": "GrandTotalsPosition",
        "type": "string"
      },
      "GrantedPermission": {
        "description": "Permissions granted to the user group",
        "properties": {
          "level": {
            "description": "Level of permission",
            "example": "VIEW",
            "type": "string"
          },
          "source": {
            "description": "Source of permission",
            "enum": [
              "direct",
              "indirect"
            ],
            "example": "indirect",
            "type": "string"
          }
        },
        "required": [
          "level",
          "source"
        ],
        "type": "object"
      },
      "GranularitiesFormatting": {
        "description": "A date dataset granularities title formatting rules.",
        "properties": {
          "titleBase": {
            "description": "Title base is used as a token in title pattern. If left empty, it is replaced by date dataset title.",
            "maxLength": 255,
            "type": "string"
          },
          "titlePattern": {
            "description": "This pattern is used to generate the title of attributes and labels that result from the granularities.\nThere are two tokens available: \n* `%titleBase` - represents shared part by all titles, or title of Date Dataset if left empty\n* `%granularityTitle` - represents `DateGranularity` built-in title",
            "example": "%titleBase - %granularityTitle",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "titleBase",
          "titlePattern"
        ],
        "type": "object"
      },
      "Granularity": {
        "enum": [
          "SECOND",
          "MINUTE",
          "HOUR",
          "DAY",
          "WEEK",
          "WEEK_US",
          "MONTH",
          "QUARTER",
          "YEAR",
          "SECOND_OF_MINUTE",
          "SECOND_OF_DAY",
          "MINUTE_OF_HOUR",
          "MINUTE_OF_DAY",
          "HOUR_OF_DAY",
          "DAY_OF_WEEK",
          "DAY_OF_MONTH",
          "DAY_OF_YEAR",
          "WEEK_OF_YEAR",
          "MONTH_OF_YEAR",
          "QUARTER_OF_YEAR",
          "FISCAL_YEAR",
          "FISCAL_QUARTER",
          "FISCAL_MONTH"
        ],
        "title": "Granularity",
        "type": "string"
      },
      "Granularity2": {
        "enum": [
          "minute",
          "hour",
          "day",
          "week",
          "month",
          "quarter",
          "year"
        ],
        "title": "Granularity2",
        "type": "string"
      },
      "GridLineShape": {
        "enum": [
          "polygon",
          "circle"
        ],
        "title": "GridLineShape",
        "type": "string"
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "title": "Detail",
            "type": "array"
          }
        },
        "title": "HTTPValidationError",
        "type": "object"
      },
      "HeaderGroup": {
        "description": "Contains the information specific for a group of headers. These groups correlate to attributes and metric groups.",
        "properties": {
          "headers": {
            "description": "An array containing headers.",
            "items": {
              "$ref": "#/components/schemas/ExecutionResultHeader"
            },
            "type": "array"
          }
        },
        "required": [
          "headers"
        ],
        "type": "object"
      },
      "HierarchyObjectIdentification": {
        "description": "Represents objects with given ID and type in workspace hierarchy (more than one can exists in different workspaces).",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "analyticalDashboard",
              "attribute",
              "dashboardPlugin",
              "dataset",
              "fact",
              "label",
              "metric",
              "prompt",
              "visualizationObject",
              "filterContext",
              "workspaceDataFilter",
              "workspaceDataFilterSettings"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "Histogram": {
        "properties": {
          "buckets": {
            "items": {
              "$ref": "#/components/schemas/HistogramBucket"
            },
            "type": "array"
          }
        },
        "required": [
          "buckets"
        ],
        "type": "object"
      },
      "HistogramBucket": {
        "properties": {
          "count": {
            "format": "int64",
            "type": "integer"
          },
          "lowerBound": {
            "format": "double",
            "type": "number"
          },
          "upperBound": {
            "format": "double",
            "type": "number"
          }
        },
        "required": [
          "count",
          "lowerBound",
          "upperBound"
        ],
        "type": "object"
      },
      "HistogramProperties": {
        "properties": {
          "bucketCount": {
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "bucketCount"
        ],
        "type": "object"
      },
      "Identifier": {
        "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Id",
        "type": "string"
      },
      "IdentifierDuplications": {
        "description": "Contains information about conflicting IDs in workspace hierarchy",
        "properties": {
          "id": {
            "type": "string"
          },
          "origins": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": {
            "enum": [
              "analyticalDashboard",
              "attribute",
              "dashboardPlugin",
              "dataset",
              "fact",
              "label",
              "metric",
              "prompt",
              "visualizationObject",
              "filterContext",
              "workspaceDataFilter",
              "workspaceDataFilterSettings"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "id",
          "origins",
          "type"
        ],
        "type": "object"
      },
      "IdentifierRef": {
        "properties": {
          "identifier": {
            "properties": {
              "id": {
                "type": "string"
              },
              "type": {
                "enum": [
                  "analyticalDashboard",
                  "attribute",
                  "attributeHierarchy",
                  "dashboardPlugin",
                  "dataset",
                  "fact",
                  "aggregatedFact",
                  "label",
                  "metric",
                  "computedAttribute",
                  "userDataFilter",
                  "parameter",
                  "exportDefinition",
                  "automation",
                  "automationResult",
                  "memoryItem",
                  "knowledgeRecommendation",
                  "prompt",
                  "visualizationObject",
                  "filterContext",
                  "workspaceSettings",
                  "customApplicationSetting",
                  "workspaceDataFilter",
                  "workspaceDataFilterSetting",
                  "filterView",
                  "reportPageLayout",
                  "reportTemplate",
                  "report",
                  "workspaceExportTemplate",
                  "workspaceTheme",
                  "workspaceColorPalette",
                  "fiscalCalendar",
                  "fiscalCalendarGranularity"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "identifier"
        ],
        "type": "object"
      },
      "IgnoredDrillDown": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/IgnoredDrillDown1"
          },
          {
            "$ref": "#/components/schemas/IgnoredDrillDown2"
          }
        ],
        "description": "An ignored drill down item",
        "title": "Ignored Drill Down"
      },
      "IgnoredDrillDown1": {
        "properties": {
          "hierarchy": {
            "description": "An id of the attribute hierarchy to be ignored",
            "title": "Hierarchy",
            "type": "string"
          },
          "on": {
            "description": "An id of the drill down to be ignored",
            "title": "On",
            "type": "string"
          }
        },
        "required": [
          "hierarchy",
          "on"
        ],
        "title": "IgnoredDrillDown1",
        "type": "object"
      },
      "IgnoredDrillDown2": {
        "properties": {
          "on": {
            "description": "An id of the drill down to be ignored",
            "title": "On",
            "type": "string"
          },
          "template": {
            "$ref": "#/components/schemas/Template",
            "description": "An id of the date attribute hierarchy template to be ignored"
          }
        },
        "required": [
          "template",
          "on"
        ],
        "title": "IgnoredDrillDown2",
        "type": "object"
      },
      "IgnoredDrillDownsIntersection": {
        "properties": {
          "attributes": {
            "description": "An attributes list to be ignored",
            "items": {
              "type": "string"
            },
            "title": "Attributes",
            "type": "array"
          },
          "hierarchy": {
            "$ref": "#/components/schemas/IgnoredDrillDown",
            "description": "An attribute hierarchy that is related to attributes that will be ignored"
          }
        },
        "required": [
          "attributes",
          "hierarchy"
        ],
        "title": "IgnoredDrillDownsIntersection",
        "type": "object"
      },
      "ImageExportRequest": {
        "description": "Export request object describing the export properties and metadata for image exports.",
        "properties": {
          "dashboardId": {
            "description": "Dashboard identifier",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "fileName": {
            "description": "File name to be used for retrieving the image document.",
            "example": "filename",
            "type": "string"
          },
          "format": {
            "description": "Requested resulting file type.",
            "enum": [
              "PNG"
            ],
            "example": "PNG",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "timezoneId": {
            "description": "Time zone the export should be rendered in, as an IANA identifier (e.g. 'Asia/Kolkata') or a GMT offset (e.g. 'GMT+01:00'). When omitted, the workspace time zone setting is used.",
            "example": "Asia/Kolkata",
            "nullable": true,
            "type": "string"
          },
          "widgetIds": {
            "description": "List of widget identifiers to be exported. Note that only one widget is currently supported.",
            "items": {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 1,
            "minItems": 1,
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "dashboardId",
          "fileName",
          "format",
          "widgetIds"
        ],
        "type": "object"
      },
      "ImportCsvRequest": {
        "description": "Request containing the information necessary to import one or more CSV files from the staging area.",
        "properties": {
          "tables": {
            "description": "Information about the individual tables.",
            "items": {
              "$ref": "#/components/schemas/ImportCsvRequestTable"
            },
            "type": "array"
          }
        },
        "required": [
          "tables"
        ],
        "type": "object"
      },
      "ImportCsvRequestTable": {
        "description": "Information about a particular table.",
        "properties": {
          "name": {
            "description": "Name of the table.",
            "type": "string"
          },
          "source": {
            "$ref": "#/components/schemas/ImportCsvRequestTableSource"
          }
        },
        "required": [
          "name",
          "source"
        ],
        "type": "object"
      },
      "ImportCsvRequestTableSource": {
        "description": "Information about source data for a particular table.",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/ImportCsvRequestTableSourceConfig"
          },
          "location": {
            "description": "Location of the data in the staging area.",
            "type": "string"
          }
        },
        "required": [
          "config",
          "location"
        ],
        "type": "object"
      },
      "ImportCsvRequestTableSourceConfig": {
        "description": "Config to use when accessing the data for executions, etc.",
        "properties": {
          "columnDateFormats": {
            "additionalProperties": {
              "description": "Date formats to use to use to read the given columns.",
              "type": "string"
            },
            "description": "Date formats to use to use to read the given columns.",
            "type": "object"
          },
          "convertOptions": {
            "$ref": "#/components/schemas/CsvConvertOptions"
          },
          "parseOptions": {
            "$ref": "#/components/schemas/CsvParseOptions"
          },
          "readOptions": {
            "$ref": "#/components/schemas/CsvReadOptions"
          }
        },
        "type": "object"
      },
      "ImportCsvResponse": {
        "description": "Response containing the information about the imported CSV file.",
        "properties": {
          "name": {
            "description": "Name of the table the file was imported to.",
            "type": "string"
          },
          "version": {
            "description": "Version the file was imported as.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "name",
          "version"
        ],
        "type": "object"
      },
      "ImportGeoCollectionRequest": {
        "description": "Request to import a geo collection file from the staging area.",
        "properties": {
          "location": {
            "description": "Location of the file in the staging area.",
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "ImportGeoCollectionResponse": {
        "description": "Response after successfully importing a geo collection.",
        "properties": {
          "version": {
            "description": "The version of the imported geo collection.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "version"
        ],
        "type": "object"
      },
      "InPlatform": {
        "allOf": [
          {
            "properties": {
              "type": {
                "description": "The destination type.",
                "enum": [
                  "IN_PLATFORM"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "In-platform destination for notifications.",
        "properties": {
          "type": {
            "description": "The destination type.",
            "enum": [
              "IN_PLATFORM"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "IndefiniteCacheRetention": {
        "description": "The cache never expires on its own; it is kept per `cacheStrategy` and invalidated only explicitly. Equivalent to setting no policy at all.",
        "properties": {
          "type": {
            "description": "The cache retention type.",
            "enum": [
              "INDEFINITE"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "InlineFilterDefinition": {
        "additionalProperties": false,
        "description": "Filter in form of direct MAQL query.",
        "properties": {
          "inline": {
            "$ref": "#/components/schemas/InlineFilterDefinitionBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "filter": {
                "description": "MAQL query representing the filter.",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              }
            },
            "required": [
              "filter"
            ],
            "type": "object"
          }
        },
        "required": [
          "inline"
        ],
        "title": "InlineFilterDefinition",
        "type": "object"
      },
      "InlineFilterDefinitionBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "filter": {
            "title": "Filter",
            "type": "string"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          }
        },
        "required": [
          "filter"
        ],
        "title": "InlineFilterDefinitionBody",
        "type": "object"
      },
      "InlineMeasureDefinition": {
        "description": "Metric defined by the raw MAQL query.",
        "properties": {
          "inline": {
            "properties": {
              "maql": {
                "description": "MAQL query defining the metric.",
                "type": "string"
              }
            },
            "required": [
              "maql"
            ],
            "type": "object"
          }
        },
        "required": [
          "inline"
        ],
        "type": "object"
      },
      "Instruction": {
        "description": "Rule that an agent follows when answering.",
        "nullable": true,
        "properties": {
          "content": {
            "description": "The rule the agent follows when answering",
            "maxLength": 255,
            "type": "string"
          },
          "isDisabled": {
            "description": "Whether the instruction is disabled",
            "nullable": true,
            "type": "boolean"
          },
          "strategy": {
            "description": "When an instruction is applied to a request",
            "enum": [
              "ALWAYS",
              "AUTO"
            ],
            "type": "string"
          },
          "title": {
            "description": "Short name shown in the agent builder.",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "content",
          "strategy"
        ],
        "type": "object"
      },
      "Interaction": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/InteractionOpenPlainUrl"
          },
          {
            "$ref": "#/components/schemas/InteractionOpenParamUrl"
          },
          {
            "$ref": "#/components/schemas/InteractionOpenDashboard"
          },
          {
            "$ref": "#/components/schemas/InteractionOpenVisualization"
          }
        ],
        "description": "An interaction for current widget.",
        "title": "Interaction"
      },
      "InteractionClickOn": {
        "description": "An id of the metric or attribute that will trigger the interaction",
        "title": "InteractionClickOn",
        "type": "string"
      },
      "InteractionFilters": {
        "properties": {
          "exclude": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionFiltersExclude"
              },
              {
                "type": "null"
              }
            ]
          },
          "include": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionFiltersInclude"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "InteractionFilters",
        "type": "object"
      },
      "InteractionFiltersExclude": {
        "properties": {
          "dashboard_filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIgnoredDashboardFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "drilled_datapoint": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIgnoredIntersectionAttributes"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "InteractionFiltersExclude",
        "type": "object"
      },
      "InteractionFiltersInclude": {
        "properties": {
          "metric_filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIncludedSourceMeasureFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "visualization_filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIncludedSourceInsightFilters"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "InteractionFiltersInclude",
        "type": "object"
      },
      "InteractionIgnoredDashboardFilters": {
        "description": "Dashboard filter local IDs to exclude when drilling to this visualization",
        "items": {
          "type": "string"
        },
        "title": "InteractionIgnoredDashboardFilters",
        "type": "array"
      },
      "InteractionIgnoredIntersectionAttributes": {
        "description": "Attribute local IDs to ignore in the drill intersection",
        "items": {
          "type": "string"
        },
        "title": "InteractionIgnoredIntersectionAttributes",
        "type": "array"
      },
      "InteractionIncludedSourceInsightFilters": {
        "description": "Source insight filter IDs to include when drilling to this visualization",
        "items": {
          "type": "string"
        },
        "title": "InteractionIncludedSourceInsightFilters",
        "type": "array"
      },
      "InteractionIncludedSourceMeasureFilters": {
        "description": "Source measure-level filter IDs to include when drilling to this visualization",
        "items": {
          "type": "string"
        },
        "title": "InteractionIncludedSourceMeasureFilters",
        "type": "array"
      },
      "InteractionOpenDashboard": {
        "properties": {
          "click_on": {
            "$ref": "#/components/schemas/InteractionClickOn"
          },
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "open_dashboard": {
            "description": "An id of the dashboard to be opened on interaction",
            "title": "Open Dashboard",
            "type": "string"
          },
          "open_dashboard_tab": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional id of the tab to be opened in the target dashboard",
            "title": "Open Dashboard Tab"
          }
        },
        "required": [
          "click_on",
          "open_dashboard"
        ],
        "title": "InteractionOpenDashboard",
        "type": "object"
      },
      "InteractionOpenParamUrl": {
        "properties": {
          "click_on": {
            "$ref": "#/components/schemas/InteractionClickOn"
          },
          "ignored_intersection_attributes": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIgnoredIntersectionAttributes"
              },
              {
                "type": "null"
              }
            ]
          },
          "open_url": {
            "$ref": "#/components/schemas/OpenUrl"
          }
        },
        "required": [
          "click_on",
          "open_url"
        ],
        "title": "InteractionOpenParamUrl",
        "type": "object"
      },
      "InteractionOpenPlainUrl": {
        "properties": {
          "click_on": {
            "$ref": "#/components/schemas/InteractionClickOn"
          },
          "ignored_intersection_attributes": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionIgnoredIntersectionAttributes"
              },
              {
                "type": "null"
              }
            ]
          },
          "open_url": {
            "description": "An url to be opened on interaction",
            "title": "Open Url",
            "type": "string"
          }
        },
        "required": [
          "click_on",
          "open_url"
        ],
        "title": "InteractionOpenPlainUrl",
        "type": "object"
      },
      "InteractionOpenVisualization": {
        "properties": {
          "click_on": {
            "$ref": "#/components/schemas/InteractionClickOn"
          },
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/InteractionFilters"
              },
              {
                "type": "null"
              }
            ]
          },
          "open_visualization": {
            "description": "An id of the visualization to be opened on interaction",
            "title": "Open Visualization",
            "type": "string"
          }
        },
        "required": [
          "click_on",
          "open_visualization"
        ],
        "title": "InteractionOpenVisualization",
        "type": "object"
      },
      "InteractionStepListResponse": {
        "additionalProperties": false,
        "description": "Interaction step list response.",
        "properties": {
          "steps": {
            "description": "Ordered list of interaction steps.",
            "items": {
              "$ref": "#/components/schemas/InteractionStepResponse"
            },
            "title": "Steps",
            "type": "array"
          }
        },
        "required": [
          "steps"
        ],
        "title": "InteractionStepListResponse",
        "type": "object"
      },
      "InteractionStepResponse": {
        "additionalProperties": false,
        "description": "One LLM call of a turn and the tools it dispatched.\n\nCarries only what belongs to the whole call -- ordering, duration, spend. What each\naction did lives on the items that link here via their ``stepId``.",
        "properties": {
          "conversationId": {
            "description": "Parent conversation identifier.",
            "title": "Conversationid",
            "type": "string"
          },
          "createdAt": {
            "description": "Step start timestamp (ISO-8601 UTC).",
            "title": "Createdat",
            "type": "string"
          },
          "durationMs": {
            "description": "Wall-clock duration of the LLM call and its tool dispatches.",
            "title": "Durationms",
            "type": "integer"
          },
          "responseId": {
            "description": "Response/turn identifier the step belongs to.",
            "title": "Responseid",
            "type": "string"
          },
          "stepId": {
            "description": "Interaction step identifier.",
            "title": "Stepid",
            "type": "string"
          },
          "stepIndex": {
            "description": "Zero-based step order within the turn.",
            "title": "Stepindex",
            "type": "integer"
          },
          "tokens": {
            "$ref": "#/components/schemas/StepTokens",
            "description": "Token usage of the step's LLM call."
          }
        },
        "required": [
          "stepId",
          "conversationId",
          "responseId",
          "stepIndex",
          "durationMs",
          "tokens",
          "createdAt"
        ],
        "title": "InteractionStepResponse",
        "type": "object"
      },
      "IntervalGranularity": {
        "description": "Date granularity for the interval of an ONCE_PER_INTERVAL trigger.",
        "enum": [
          "DAY",
          "WEEK",
          "MONTH",
          "QUARTER",
          "YEAR"
        ],
        "title": "IntervalGranularity",
        "type": "string"
      },
      "IntroSlideTemplate": {
        "description": "Settings for intro slide.",
        "nullable": true,
        "properties": {
          "backgroundImage": {
            "default": true,
            "description": "Show background image on the slide.",
            "type": "boolean"
          },
          "descriptionField": {
            "example": "About:\n{{dashboardDescription}}\n\n{{dashboardFilters}}",
            "nullable": true,
            "type": "string"
          },
          "footer": {
            "$ref": "#/components/schemas/RunningSection"
          },
          "header": {
            "$ref": "#/components/schemas/RunningSection"
          },
          "titleField": {
            "example": "Introduction",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "Invitation": {
        "properties": {
          "email": {
            "format": "email",
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "forceSend": {
            "description": "Force resend invitation email even if a pending invitation exists. Maximum 3 emails can be sent per invitation (1 initial + 2 resends)",
            "type": "boolean"
          },
          "lastName": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "userId"
        ],
        "type": "object"
      },
      "IpAllowlistPolicyTargets": {
        "description": "Target delta for IP allowlist policy actions.",
        "properties": {
          "targets": {
            "items": {
              "$ref": "#/components/schemas/AssigneeIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "targets"
        ],
        "type": "object"
      },
      "JsonApiAgentIn": {
        "description": "JSON:API representation of agent entity.",
        "properties": {
          "attributes": {
            "properties": {
              "aiKnowledge": {
                "type": "boolean"
              },
              "availableToAll": {
                "type": "boolean"
              },
              "customSkills": {
                "items": {
                  "enum": [
                    "alert",
                    "anomaly_detection",
                    "clustering",
                    "forecasting",
                    "key_driver_analysis",
                    "metric",
                    "schedule_export",
                    "visualization",
                    "visualization_summary",
                    "dashboard_summary",
                    "what_if_analysis",
                    "knowledge",
                    "dashboard_builder",
                    "dashboard_editor",
                    "report_builder"
                  ],
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "instructions": {
                "description": "Rules this agent follows when answering.",
                "items": {
                  "description": "Rule that an agent follows when answering.",
                  "properties": {
                    "content": {
                      "description": "The rule the agent follows when answering",
                      "maxLength": 255,
                      "type": "string"
                    },
                    "isDisabled": {
                      "description": "Whether the instruction is disabled",
                      "nullable": true,
                      "type": "boolean"
                    },
                    "strategy": {
                      "description": "When an instruction is applied to a request",
                      "enum": [
                        "ALWAYS",
                        "AUTO"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "description": "Short name shown in the agent builder.",
                      "maxLength": 255,
                      "nullable": true,
                      "type": "string"
                    }
                  },
                  "required": [
                    "content",
                    "strategy"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "isPreview": {
                "type": "boolean"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "personality": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "skillsMode": {
                "enum": [
                  "all",
                  "custom"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "agent"
            ],
            "example": "agent",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAgentInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAgentIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAgentOut": {
        "description": "JSON:API representation of agent entity.",
        "properties": {
          "attributes": {
            "properties": {
              "aiKnowledge": {
                "type": "boolean"
              },
              "availableToAll": {
                "type": "boolean"
              },
              "createdAt": {
                "format": "date-time",
                "type": "string"
              },
              "customSkills": {
                "items": {
                  "enum": [
                    "alert",
                    "anomaly_detection",
                    "clustering",
                    "forecasting",
                    "key_driver_analysis",
                    "metric",
                    "schedule_export",
                    "visualization",
                    "visualization_summary",
                    "dashboard_summary",
                    "what_if_analysis",
                    "knowledge",
                    "dashboard_builder",
                    "dashboard_editor",
                    "report_builder"
                  ],
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "instructions": {
                "description": "Rules this agent follows when answering.",
                "items": {
                  "description": "Rule that an agent follows when answering.",
                  "properties": {
                    "content": {
                      "description": "The rule the agent follows when answering",
                      "maxLength": 255,
                      "type": "string"
                    },
                    "isDisabled": {
                      "description": "Whether the instruction is disabled",
                      "nullable": true,
                      "type": "boolean"
                    },
                    "strategy": {
                      "description": "When an instruction is applied to a request",
                      "enum": [
                        "ALWAYS",
                        "AUTO"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "description": "Short name shown in the agent builder.",
                      "maxLength": 255,
                      "nullable": true,
                      "type": "string"
                    }
                  },
                  "required": [
                    "content",
                    "strategy"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "isPreview": {
                "type": "boolean"
              },
              "modifiedAt": {
                "format": "date-time",
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "personality": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "skillsMode": {
                "enum": [
                  "all",
                  "custom"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "agent"
            ],
            "example": "agent",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAgentOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAgentOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAgentOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAgentOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          }
        ]
      },
      "JsonApiAgentOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAgentOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAgentOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAgentOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAgentOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAgentPatch": {
        "description": "JSON:API representation of patching agent entity.",
        "properties": {
          "attributes": {
            "properties": {
              "aiKnowledge": {
                "type": "boolean"
              },
              "availableToAll": {
                "type": "boolean"
              },
              "customSkills": {
                "items": {
                  "enum": [
                    "alert",
                    "anomaly_detection",
                    "clustering",
                    "forecasting",
                    "key_driver_analysis",
                    "metric",
                    "schedule_export",
                    "visualization",
                    "visualization_summary",
                    "dashboard_summary",
                    "what_if_analysis",
                    "knowledge",
                    "dashboard_builder",
                    "dashboard_editor",
                    "report_builder"
                  ],
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "instructions": {
                "description": "Rules this agent follows when answering.",
                "items": {
                  "description": "Rule that an agent follows when answering.",
                  "properties": {
                    "content": {
                      "description": "The rule the agent follows when answering",
                      "maxLength": 255,
                      "type": "string"
                    },
                    "isDisabled": {
                      "description": "Whether the instruction is disabled",
                      "nullable": true,
                      "type": "boolean"
                    },
                    "strategy": {
                      "description": "When an instruction is applied to a request",
                      "enum": [
                        "ALWAYS",
                        "AUTO"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "description": "Short name shown in the agent builder.",
                      "maxLength": 255,
                      "nullable": true,
                      "type": "string"
                    }
                  },
                  "required": [
                    "content",
                    "strategy"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "isPreview": {
                "type": "boolean"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "personality": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "skillsMode": {
                "enum": [
                  "all",
                  "custom"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "agent"
            ],
            "example": "agent",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAgentPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAgentPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAggregatedFactLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "aggregatedFact"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAggregatedFactOut": {
        "description": "JSON:API representation of aggregatedFact entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isNullable": {
                "type": "boolean"
              },
              "nullValue": {
                "type": "string"
              },
              "operation": {
                "enum": [
                  "SUM",
                  "MIN",
                  "MAX",
                  "APPROXIMATE_COUNT"
                ],
                "type": "string"
              },
              "sourceColumn": {
                "maxLength": 255,
                "type": "string"
              },
              "sourceColumnDataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "operation"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "dataset": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "sourceAttribute": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "sourceFact": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "aggregatedFact"
            ],
            "example": "aggregatedFact",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAggregatedFactOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAggregatedFactOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAggregatedFactOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          }
        ]
      },
      "JsonApiAggregatedFactOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAggregatedFactOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAggregatedFactOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAggregatedFactToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiAggregatedFactLinkage"
        },
        "type": "array"
      },
      "JsonApiAnalyticalDashboardIn": {
        "description": "JSON:API representation of analyticalDashboard entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "summary": {
                "description": "AI-generated summary of the dashboard content",
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "analyticalDashboard"
            ],
            "example": "analyticalDashboard",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "analyticalDashboard"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardOut": {
        "description": "JSON:API representation of analyticalDashboard entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "certification": {
                "description": "Certification status of the entity.",
                "enum": [
                  "CERTIFIED"
                ],
                "type": "string"
              },
              "certificationMessage": {
                "description": "Optional message associated with the certification.",
                "nullable": true,
                "type": "string"
              },
              "certifiedAt": {
                "description": "Time when the certification was set.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "summary": {
                "description": "AI-generated summary of the dashboard content",
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "accessInfo": {
                "properties": {
                  "private": {
                    "description": "is the entity private to the currently logged-in user",
                    "type": "boolean"
                  }
                },
                "required": [
                  "private"
                ],
                "type": "object"
              },
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "analyticalDashboards": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "certifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "dashboardPlugins": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDashboardPluginToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "filterContexts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFilterContextToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "parameters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiParameterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObjects": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "analyticalDashboard"
            ],
            "example": "analyticalDashboard",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDashboardPluginOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFilterContextOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiParameterOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectOutWithLinks"
          }
        ]
      },
      "JsonApiAnalyticalDashboardOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAnalyticalDashboardPatch": {
        "description": "JSON:API representation of patching analyticalDashboard entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "summary": {
                "description": "AI-generated summary of the dashboard content",
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "analyticalDashboard"
            ],
            "example": "analyticalDashboard",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardPostOptionalId": {
        "description": "JSON:API representation of analyticalDashboard entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "summary": {
                "description": "AI-generated summary of the dashboard content",
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "analyticalDashboard"
            ],
            "example": "analyticalDashboard",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAnalyticalDashboardToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiAnalyticalDashboardLinkage"
        },
        "type": "array"
      },
      "JsonApiAnalyticalDashboardToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardLinkage"
          }
        ]
      },
      "JsonApiApiTokenIn": {
        "description": "JSON:API representation of apiToken entity.",
        "properties": {
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "apiToken"
            ],
            "example": "apiToken",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiApiTokenInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiApiTokenIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiApiTokenOut": {
        "description": "JSON:API representation of apiToken entity.",
        "properties": {
          "attributes": {
            "properties": {
              "bearerToken": {
                "description": "The value of the Bearer token. It is only returned when the API token is created.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "apiToken"
            ],
            "example": "apiToken",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiApiTokenOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiApiTokenOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiApiTokenOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiApiTokenOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiApiTokenOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiApiTokenOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAttributeHierarchyIn": {
        "description": "JSON:API representation of attributeHierarchy entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {
                  "attributes": [
                    {
                      "identifier": {
                        "id": "country",
                        "type": "attribute"
                      }
                    },
                    {
                      "identifier": {
                        "id": "city",
                        "type": "attribute"
                      }
                    }
                  ]
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "attributeHierarchy"
            ],
            "example": "attributeHierarchy",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAttributeHierarchyIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "attributeHierarchy"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyOut": {
        "description": "JSON:API representation of attributeHierarchy entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {
                  "attributes": [
                    {
                      "identifier": {
                        "id": "country",
                        "type": "attribute"
                      }
                    },
                    {
                      "identifier": {
                        "id": "city",
                        "type": "attribute"
                      }
                    }
                  ]
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "attributeHierarchy"
            ],
            "example": "attributeHierarchy",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAttributeHierarchyOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          }
        ]
      },
      "JsonApiAttributeHierarchyOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeHierarchyOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAttributeHierarchyPatch": {
        "description": "JSON:API representation of patching attributeHierarchy entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {
                  "attributes": [
                    {
                      "identifier": {
                        "id": "country",
                        "type": "attribute"
                      }
                    },
                    {
                      "identifier": {
                        "id": "city",
                        "type": "attribute"
                      }
                    }
                  ]
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "attributeHierarchy"
            ],
            "example": "attributeHierarchy",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeHierarchyToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiAttributeHierarchyLinkage"
        },
        "type": "array"
      },
      "JsonApiAttributeLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "attribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeOut": {
        "description": "JSON:API representation of attribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied to table columns that render this attribute.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "granularity": {
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "sortColumn": {
                "maxLength": 255,
                "type": "string"
              },
              "sortDirection": {
                "enum": [
                  "ASC",
                  "DESC"
                ],
                "type": "string"
              },
              "sourceColumn": {
                "maxLength": 255,
                "type": "string"
              },
              "sourceColumnDataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributeHierarchies": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeHierarchyToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "dataset": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "defaultView": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "attribute"
            ],
            "example": "attribute",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributeOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAttributeOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          }
        ]
      },
      "JsonApiAttributeOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAttributePatch": {
        "description": "JSON:API representation of patching attribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "conditionalFormatting": {
                "description": "Conditional formatting applied to table columns that render this attribute.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "defaultView": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "attribute"
            ],
            "example": "attribute",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAttributePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAttributePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAttributeToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiAttributeLinkage"
        },
        "type": "array"
      },
      "JsonApiAttributeToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeLinkage"
          }
        ]
      },
      "JsonApiAutomationIn": {
        "description": "JSON:API representation of automation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alert": {
                "properties": {
                  "condition": {
                    "$ref": "#/components/schemas/AlertCondition"
                  },
                  "execution": {
                    "$ref": "#/components/schemas/AlertAfm"
                  },
                  "interval": {
                    "description": "Date granularity for the interval of ONCE_PER_INTERVAL trigger. Supported granularities: DAY, WEEK, MONTH, QUARTER, YEAR.",
                    "enum": [
                      "DAY",
                      "WEEK",
                      "MONTH",
                      "QUARTER",
                      "YEAR"
                    ],
                    "type": "string"
                  },
                  "settings": {
                    "$ref": "#/components/schemas/ExecutionSettings"
                  },
                  "trigger": {
                    "default": "ALWAYS",
                    "description": "Trigger behavior for the alert.\nALWAYS - alert is triggered every time the condition is met.\nONCE - alert is triggered only once when the condition is met.\nONCE_PER_INTERVAL - alert is triggered when the condition is met, then suppressed for the interval. If no interval is specified, it behaves as ALWAYS.\n",
                    "enum": [
                      "ALWAYS",
                      "ONCE",
                      "ONCE_PER_INTERVAL"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "condition",
                  "execution"
                ],
                "type": "object"
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "dashboardTabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/DashboardTabularExportRequestV2"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "details": {
                "description": "Additional details to be included in the automated message.",
                "maxLength": 10000,
                "type": "object"
              },
              "evaluationMode": {
                "description": "Specify automation evaluation mode.",
                "enum": [
                  "SHARED",
                  "PER_RECIPIENT"
                ],
                "type": "string"
              },
              "externalRecipients": {
                "description": "External recipients of the automation action results.",
                "items": {
                  "properties": {
                    "email": {
                      "description": "E-mail address to send notifications from.",
                      "format": "email",
                      "type": "string"
                    }
                  },
                  "required": [
                    "email"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "imageExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/ImageExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "metadata": {
                "additionalProperties": true,
                "description": "Additional information for the automation.",
                "maxLength": 250000,
                "nullable": true,
                "properties": {
                  "visibleFilters": {
                    "items": {
                      "$ref": "#/components/schemas/VisibleFilter"
                    },
                    "type": "array"
                  },
                  "widget": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "rawExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/RawExportAutomationRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "schedule": {
                "properties": {
                  "cron": {
                    "description": "Cron expression defining the schedule of the automation. The format is SECOND MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK (YEAR). The example expression signifies an action every 30 minutes from 9:00 to 17:00 on workdays.",
                    "example": "0 */30 9-17 ? * MON-FRI",
                    "maxLength": 255,
                    "type": "string"
                  },
                  "cronDescription": {
                    "description": "Human-readable description of the cron expression.",
                    "readOnly": true,
                    "type": "string"
                  },
                  "firstRun": {
                    "description": "Timestamp of the first scheduled action. If not provided default to the next scheduled time.",
                    "example": "2025-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": "string"
                  },
                  "timezone": {
                    "description": "Timezone in which the schedule is defined.",
                    "example": "Europe/Prague",
                    "maxLength": 255,
                    "type": "string"
                  }
                },
                "required": [
                  "cron",
                  "timezone"
                ],
                "type": "object"
              },
              "slidesExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/SlidesExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "state": {
                "description": "Current state of the automation.",
                "enum": [
                  "ACTIVE",
                  "PAUSED"
                ],
                "type": "string"
              },
              "tabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/TabularExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "visualExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/VisualExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "exportDefinitions": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiExportDefinitionToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "notificationChannel": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiNotificationChannelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "recipients": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "automation"
            ],
            "example": "automation",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAutomationIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAutomationLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "automation"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationOut": {
        "description": "JSON:API representation of automation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alert": {
                "properties": {
                  "condition": {
                    "$ref": "#/components/schemas/AlertCondition"
                  },
                  "execution": {
                    "$ref": "#/components/schemas/AlertAfm"
                  },
                  "interval": {
                    "description": "Date granularity for the interval of ONCE_PER_INTERVAL trigger. Supported granularities: DAY, WEEK, MONTH, QUARTER, YEAR.",
                    "enum": [
                      "DAY",
                      "WEEK",
                      "MONTH",
                      "QUARTER",
                      "YEAR"
                    ],
                    "type": "string"
                  },
                  "settings": {
                    "$ref": "#/components/schemas/ExecutionSettings"
                  },
                  "trigger": {
                    "default": "ALWAYS",
                    "description": "Trigger behavior for the alert.\nALWAYS - alert is triggered every time the condition is met.\nONCE - alert is triggered only once when the condition is met.\nONCE_PER_INTERVAL - alert is triggered when the condition is met, then suppressed for the interval. If no interval is specified, it behaves as ALWAYS.\n",
                    "enum": [
                      "ALWAYS",
                      "ONCE",
                      "ONCE_PER_INTERVAL"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "condition",
                  "execution"
                ],
                "type": "object"
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "dashboardTabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/DashboardTabularExportRequestV2"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "details": {
                "description": "Additional details to be included in the automated message.",
                "maxLength": 10000,
                "type": "object"
              },
              "evaluationMode": {
                "description": "Specify automation evaluation mode.",
                "enum": [
                  "SHARED",
                  "PER_RECIPIENT"
                ],
                "type": "string"
              },
              "externalRecipients": {
                "description": "External recipients of the automation action results.",
                "items": {
                  "properties": {
                    "email": {
                      "description": "E-mail address to send notifications from.",
                      "format": "email",
                      "type": "string"
                    }
                  },
                  "required": [
                    "email"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "imageExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/ImageExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "metadata": {
                "additionalProperties": true,
                "description": "Additional information for the automation.",
                "maxLength": 250000,
                "nullable": true,
                "properties": {
                  "visibleFilters": {
                    "items": {
                      "$ref": "#/components/schemas/VisibleFilter"
                    },
                    "type": "array"
                  },
                  "widget": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "rawExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/RawExportAutomationRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "schedule": {
                "properties": {
                  "cron": {
                    "description": "Cron expression defining the schedule of the automation. The format is SECOND MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK (YEAR). The example expression signifies an action every 30 minutes from 9:00 to 17:00 on workdays.",
                    "example": "0 */30 9-17 ? * MON-FRI",
                    "maxLength": 255,
                    "type": "string"
                  },
                  "cronDescription": {
                    "description": "Human-readable description of the cron expression.",
                    "readOnly": true,
                    "type": "string"
                  },
                  "firstRun": {
                    "description": "Timestamp of the first scheduled action. If not provided default to the next scheduled time.",
                    "example": "2025-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": "string"
                  },
                  "timezone": {
                    "description": "Timezone in which the schedule is defined.",
                    "example": "Europe/Prague",
                    "maxLength": 255,
                    "type": "string"
                  }
                },
                "required": [
                  "cron",
                  "timezone"
                ],
                "type": "object"
              },
              "slidesExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/SlidesExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "state": {
                "description": "Current state of the automation.",
                "enum": [
                  "ACTIVE",
                  "PAUSED"
                ],
                "type": "string"
              },
              "tabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/TabularExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "visualExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/VisualExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "analyticalDashboards": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "automationResults": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAutomationResultToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "exportDefinitions": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiExportDefinitionToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "notificationChannel": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiNotificationChannelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "recipients": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObjects": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "automation"
            ],
            "example": "automation",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAutomationOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAutomationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAutomationOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiAutomationResultOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiExportDefinitionOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiNotificationChannelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectOutWithLinks"
          }
        ]
      },
      "JsonApiAutomationOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAutomationOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAutomationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAutomationOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAutomationOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAutomationPatch": {
        "description": "JSON:API representation of patching automation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alert": {
                "properties": {
                  "condition": {
                    "$ref": "#/components/schemas/AlertCondition"
                  },
                  "execution": {
                    "$ref": "#/components/schemas/AlertAfm"
                  },
                  "interval": {
                    "description": "Date granularity for the interval of ONCE_PER_INTERVAL trigger. Supported granularities: DAY, WEEK, MONTH, QUARTER, YEAR.",
                    "enum": [
                      "DAY",
                      "WEEK",
                      "MONTH",
                      "QUARTER",
                      "YEAR"
                    ],
                    "type": "string"
                  },
                  "settings": {
                    "$ref": "#/components/schemas/ExecutionSettings"
                  },
                  "trigger": {
                    "default": "ALWAYS",
                    "description": "Trigger behavior for the alert.\nALWAYS - alert is triggered every time the condition is met.\nONCE - alert is triggered only once when the condition is met.\nONCE_PER_INTERVAL - alert is triggered when the condition is met, then suppressed for the interval. If no interval is specified, it behaves as ALWAYS.\n",
                    "enum": [
                      "ALWAYS",
                      "ONCE",
                      "ONCE_PER_INTERVAL"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "condition",
                  "execution"
                ],
                "type": "object"
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "dashboardTabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/DashboardTabularExportRequestV2"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "details": {
                "description": "Additional details to be included in the automated message.",
                "maxLength": 10000,
                "type": "object"
              },
              "evaluationMode": {
                "description": "Specify automation evaluation mode.",
                "enum": [
                  "SHARED",
                  "PER_RECIPIENT"
                ],
                "type": "string"
              },
              "externalRecipients": {
                "description": "External recipients of the automation action results.",
                "items": {
                  "properties": {
                    "email": {
                      "description": "E-mail address to send notifications from.",
                      "format": "email",
                      "type": "string"
                    }
                  },
                  "required": [
                    "email"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "imageExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/ImageExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "metadata": {
                "additionalProperties": true,
                "description": "Additional information for the automation.",
                "maxLength": 250000,
                "nullable": true,
                "properties": {
                  "visibleFilters": {
                    "items": {
                      "$ref": "#/components/schemas/VisibleFilter"
                    },
                    "type": "array"
                  },
                  "widget": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "rawExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/RawExportAutomationRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "schedule": {
                "properties": {
                  "cron": {
                    "description": "Cron expression defining the schedule of the automation. The format is SECOND MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK (YEAR). The example expression signifies an action every 30 minutes from 9:00 to 17:00 on workdays.",
                    "example": "0 */30 9-17 ? * MON-FRI",
                    "maxLength": 255,
                    "type": "string"
                  },
                  "cronDescription": {
                    "description": "Human-readable description of the cron expression.",
                    "readOnly": true,
                    "type": "string"
                  },
                  "firstRun": {
                    "description": "Timestamp of the first scheduled action. If not provided default to the next scheduled time.",
                    "example": "2025-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": "string"
                  },
                  "timezone": {
                    "description": "Timezone in which the schedule is defined.",
                    "example": "Europe/Prague",
                    "maxLength": 255,
                    "type": "string"
                  }
                },
                "required": [
                  "cron",
                  "timezone"
                ],
                "type": "object"
              },
              "slidesExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/SlidesExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "state": {
                "description": "Current state of the automation.",
                "enum": [
                  "ACTIVE",
                  "PAUSED"
                ],
                "type": "string"
              },
              "tabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/TabularExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "visualExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/VisualExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "exportDefinitions": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiExportDefinitionToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "notificationChannel": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiNotificationChannelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "recipients": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "automation"
            ],
            "example": "automation",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiAutomationPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAutomationResultLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "automationResult"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationResultOut": {
        "description": "JSON:API representation of automationResult entity.",
        "properties": {
          "attributes": {
            "properties": {
              "errorMessage": {
                "maxLength": 10000,
                "type": "string"
              },
              "executedAt": {
                "description": "Timestamp of the last automation run.",
                "format": "date-time",
                "type": "string"
              },
              "status": {
                "description": "Status of the last automation run.",
                "enum": [
                  "SUCCESS",
                  "FAILED"
                ],
                "type": "string"
              },
              "traceId": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "executedAt",
              "status"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "automation": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAutomationToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "automationResult"
            ],
            "example": "automationResult",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiAutomationResultOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiAutomationResultOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAutomationOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiAutomationResultOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiAutomationResultOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiAutomationResultToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiAutomationResultLinkage"
        },
        "type": "array"
      },
      "JsonApiAutomationToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAutomationLinkage"
          }
        ]
      },
      "JsonApiColorPaletteIn": {
        "description": "JSON:API representation of colorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "colorPalette"
            ],
            "example": "colorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiColorPaletteInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiColorPaletteIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiColorPaletteOut": {
        "description": "JSON:API representation of colorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "colorPalette"
            ],
            "example": "colorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiColorPaletteOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiColorPaletteOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiColorPaletteOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiColorPaletteOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiColorPaletteOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiColorPaletteOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiColorPalettePatch": {
        "description": "JSON:API representation of patching colorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "colorPalette"
            ],
            "example": "colorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiColorPalettePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiColorPalettePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeIn": {
        "description": "JSON:API representation of computedAttribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "dataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "valueType": {
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "computedAttribute"
            ],
            "example": "computedAttribute",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiComputedAttributeIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "computedAttribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeOut": {
        "description": "JSON:API representation of computedAttribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "certification": {
                "description": "Certification status of the entity.",
                "enum": [
                  "CERTIFIED"
                ],
                "type": "string"
              },
              "certificationMessage": {
                "description": "Optional message associated with the certification.",
                "nullable": true,
                "type": "string"
              },
              "certifiedAt": {
                "description": "Time when the certification was set.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "dataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "valueType": {
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "certifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "parameters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiParameterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "computedAttribute"
            ],
            "example": "computedAttribute",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiParameterOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          }
        ]
      },
      "JsonApiComputedAttributeOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiComputedAttributePatch": {
        "description": "JSON:API representation of patching computedAttribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "dataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "valueType": {
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "computedAttribute"
            ],
            "example": "computedAttribute",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiComputedAttributePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributePostOptionalId": {
        "description": "JSON:API representation of computedAttribute entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "dataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "valueType": {
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "computedAttribute"
            ],
            "example": "computedAttribute",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributePostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiComputedAttributePostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiComputedAttributeToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiComputedAttributeLinkage"
        },
        "type": "array"
      },
      "JsonApiCookieSecurityConfigurationIn": {
        "description": "JSON:API representation of cookieSecurityConfiguration entity.",
        "properties": {
          "attributes": {
            "properties": {
              "lastRotation": {
                "format": "date-time",
                "type": "string"
              },
              "rotationInterval": {
                "description": "Length of interval between automatic rotations expressed in format of ISO 8601 duration",
                "example": "P30D",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cookieSecurityConfiguration"
            ],
            "example": "cookieSecurityConfiguration",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCookieSecurityConfigurationInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCookieSecurityConfigurationOut": {
        "description": "JSON:API representation of cookieSecurityConfiguration entity.",
        "properties": {
          "attributes": {
            "properties": {
              "lastRotation": {
                "format": "date-time",
                "type": "string"
              },
              "rotationInterval": {
                "description": "Length of interval between automatic rotations expressed in format of ISO 8601 duration",
                "example": "P30D",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cookieSecurityConfiguration"
            ],
            "example": "cookieSecurityConfiguration",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCookieSecurityConfigurationOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCookieSecurityConfigurationPatch": {
        "description": "JSON:API representation of patching cookieSecurityConfiguration entity.",
        "properties": {
          "attributes": {
            "properties": {
              "lastRotation": {
                "format": "date-time",
                "type": "string"
              },
              "rotationInterval": {
                "description": "Length of interval between automatic rotations expressed in format of ISO 8601 duration",
                "example": "P30D",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cookieSecurityConfiguration"
            ],
            "example": "cookieSecurityConfiguration",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCookieSecurityConfigurationPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveIn": {
        "description": "JSON:API representation of cspDirective entity.",
        "properties": {
          "attributes": {
            "properties": {
              "sources": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "sources"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cspDirective"
            ],
            "example": "cspDirective",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCspDirectiveIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveOut": {
        "description": "JSON:API representation of cspDirective entity.",
        "properties": {
          "attributes": {
            "properties": {
              "sources": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "sources"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cspDirective"
            ],
            "example": "cspDirective",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCspDirectiveOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiCspDirectiveOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCspDirectiveOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiCspDirectiveOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiCspDirectivePatch": {
        "description": "JSON:API representation of patching cspDirective entity.",
        "properties": {
          "attributes": {
            "properties": {
              "sources": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "cspDirective"
            ],
            "example": "cspDirective",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCspDirectivePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCspDirectivePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingIn": {
        "description": "JSON:API representation of customApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customApplicationSetting"
            ],
            "example": "customApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomApplicationSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingOut": {
        "description": "JSON:API representation of customApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customApplicationSetting"
            ],
            "example": "customApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiCustomApplicationSettingPatch": {
        "description": "JSON:API representation of patching customApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customApplicationSetting"
            ],
            "example": "customApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingPostOptionalId": {
        "description": "JSON:API representation of customApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customApplicationSetting"
            ],
            "example": "customApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomApplicationSettingPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionIn": {
        "description": "JSON:API representation of customGeoCollection entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customGeoCollection"
            ],
            "example": "customGeoCollection",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomGeoCollectionIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionOut": {
        "description": "JSON:API representation of customGeoCollection entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customGeoCollection"
            ],
            "example": "customGeoCollection",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiCustomGeoCollectionPatch": {
        "description": "JSON:API representation of patching customGeoCollection entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customGeoCollection"
            ],
            "example": "customGeoCollection",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomGeoCollectionPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingIn": {
        "description": "JSON:API representation of customUserApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              },
              "workspaceId": {
                "description": "Workspace scope for this setting. Must reference an existing workspace the caller has at least VIEW access to. Null means user-level (no workspace scope).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customUserApplicationSetting"
            ],
            "example": "customUserApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingOut": {
        "description": "JSON:API representation of customUserApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              },
              "workspaceId": {
                "description": "Workspace scope for this setting. Must reference an existing workspace the caller has at least VIEW access to. Null means user-level (no workspace scope).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customUserApplicationSetting"
            ],
            "example": "customUserApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiCustomUserApplicationSettingPostOptionalId": {
        "description": "JSON:API representation of customUserApplicationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "applicationName": {
                "maxLength": 255,
                "type": "string"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {},
                "type": "object"
              },
              "workspaceId": {
                "description": "Workspace scope for this setting. Must reference an existing workspace the caller has at least VIEW access to. Null means user-level (no workspace scope).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "applicationName",
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "customUserApplicationSetting"
            ],
            "example": "customUserApplicationSetting",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiCustomUserApplicationSettingPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginIn": {
        "description": "JSON:API representation of dashboardPlugin entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "url": "<plugin-url>"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dashboardPlugin"
            ],
            "example": "dashboardPlugin",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDashboardPluginIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "dashboardPlugin"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginOut": {
        "description": "JSON:API representation of dashboardPlugin entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "url": "<plugin-url>"
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dashboardPlugin"
            ],
            "example": "dashboardPlugin",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDashboardPluginOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiDashboardPluginOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiDashboardPluginOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiDashboardPluginPatch": {
        "description": "JSON:API representation of patching dashboardPlugin entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "url": "<plugin-url>"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dashboardPlugin"
            ],
            "example": "dashboardPlugin",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDashboardPluginPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginPostOptionalId": {
        "description": "JSON:API representation of dashboardPlugin entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "url": "<plugin-url>"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dashboardPlugin"
            ],
            "example": "dashboardPlugin",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDashboardPluginToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiDashboardPluginLinkage"
        },
        "type": "array"
      },
      "JsonApiDataSourceIdentifierOut": {
        "description": "JSON:API representation of dataSourceIdentifier entity.",
        "properties": {
          "attributes": {
            "properties": {
              "name": {
                "maxLength": 255,
                "type": "string"
              },
              "schema": {
                "maxLength": 255,
                "type": "string"
              },
              "type": {
                "enum": [
                  "POSTGRESQL",
                  "REDSHIFT",
                  "VERTICA",
                  "SNOWFLAKE",
                  "ADS",
                  "BIGQUERY",
                  "MSSQL",
                  "PRESTO",
                  "DREMIO",
                  "AZURESQL",
                  "SYNAPSESQL",
                  "DATABRICKS",
                  "GDSTORAGE",
                  "CLICKHOUSE",
                  "MYSQL",
                  "MARIADB",
                  "ORACLE",
                  "PINOT",
                  "SINGLESTORE",
                  "MOTHERDUCK",
                  "FLEXCONNECT",
                  "STARROCKS",
                  "ATHENA",
                  "MONGODB",
                  "CRATEDB",
                  "AILAKEHOUSE",
                  "DENODO",
                  "TRINO"
                ],
                "type": "string"
              }
            },
            "required": [
              "name",
              "schema",
              "type"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "MANAGE",
                    "USE"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataSourceIdentifier"
            ],
            "example": "dataSourceIdentifier",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDataSourceIdentifierOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDataSourceIdentifierOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDataSourceIdentifierOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiDataSourceIn": {
        "description": "JSON:API representation of dataSource entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alternativeDataSourceId": {
                "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.",
                "example": "pg_local_docker-demo2",
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "authenticationType": {
                "description": "Type of authentication used to connect to the database.",
                "enum": [
                  "USERNAME_PASSWORD",
                  "TOKEN",
                  "KEY_PAIR",
                  "CLIENT_SECRET",
                  "OIDC_PASSTHROUGH"
                ],
                "nullable": true,
                "type": "string"
              },
              "cacheRetention": {
                "description": "Determines when the cached results coming from a particular data source expire. When unset, the cache is kept per cacheStrategy and invalidated only explicitly.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/IndefiniteCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ScheduleCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ValidityPeriodCacheRetention"
                  }
                ]
              },
              "cacheStrategy": {
                "description": "Determines how the results coming from a particular datasource should be cached.",
                "enum": [
                  "ALWAYS",
                  "NEVER"
                ],
                "nullable": true,
                "type": "string"
              },
              "clientId": {
                "description": "The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "clientSecret": {
                "description": "The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "dateTimeSemantics": {
                "description": "Determines how datetime values are interpreted in data sources without native support for specifying this. Only StarRocks and AI Lakehouse data sources currently support this.",
                "enum": [
                  "LOCAL",
                  "UTC"
                ],
                "nullable": true,
                "type": "string"
              },
              "name": {
                "description": "User-facing name of the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "parameters": {
                "description": "Additional parameters to be used when connecting to the database providing the data for the data source.",
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "password": {
                "description": "The password to use to connect to the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "privateKey": {
                "description": "The private key to use to connect to the database providing the data for the data source.",
                "maxLength": 15000,
                "nullable": true,
                "type": "string"
              },
              "privateKeyPassphrase": {
                "description": "The passphrase used to encrypt the private key.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "schema": {
                "description": "The schema to use as the root of the data for the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "token": {
                "description": "The token to use to connect to the database providing the data for the data source (for example a BigQuery Service Account).",
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "type": {
                "description": "Type of the database providing the data for the data source.",
                "enum": [
                  "POSTGRESQL",
                  "REDSHIFT",
                  "VERTICA",
                  "SNOWFLAKE",
                  "ADS",
                  "BIGQUERY",
                  "MSSQL",
                  "PRESTO",
                  "DREMIO",
                  "AZURESQL",
                  "SYNAPSESQL",
                  "DATABRICKS",
                  "GDSTORAGE",
                  "CLICKHOUSE",
                  "MYSQL",
                  "MARIADB",
                  "ORACLE",
                  "PINOT",
                  "SINGLESTORE",
                  "MOTHERDUCK",
                  "FLEXCONNECT",
                  "STARROCKS",
                  "ATHENA",
                  "MONGODB",
                  "CRATEDB",
                  "AILAKEHOUSE",
                  "DENODO",
                  "TRINO"
                ],
                "type": "string"
              },
              "url": {
                "description": "The URL of the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "username": {
                "description": "The username to use to connect to the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "name",
              "schema",
              "type"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataSource"
            ],
            "example": "dataSource",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDataSourceInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDataSourceIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDataSourceOut": {
        "description": "JSON:API representation of dataSource entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alternativeDataSourceId": {
                "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.",
                "example": "pg_local_docker-demo2",
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "authenticationType": {
                "description": "Type of authentication used to connect to the database.",
                "enum": [
                  "USERNAME_PASSWORD",
                  "TOKEN",
                  "KEY_PAIR",
                  "CLIENT_SECRET",
                  "OIDC_PASSTHROUGH"
                ],
                "nullable": true,
                "type": "string"
              },
              "cacheRetention": {
                "description": "Determines when the cached results coming from a particular data source expire. When unset, the cache is kept per cacheStrategy and invalidated only explicitly.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/IndefiniteCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ScheduleCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ValidityPeriodCacheRetention"
                  }
                ]
              },
              "cacheStrategy": {
                "description": "Determines how the results coming from a particular datasource should be cached.",
                "enum": [
                  "ALWAYS",
                  "NEVER"
                ],
                "nullable": true,
                "type": "string"
              },
              "clientId": {
                "description": "The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "dateTimeSemantics": {
                "description": "Determines how datetime values are interpreted in data sources without native support for specifying this. Only StarRocks and AI Lakehouse data sources currently support this.",
                "enum": [
                  "LOCAL",
                  "UTC"
                ],
                "nullable": true,
                "type": "string"
              },
              "decodedParameters": {
                "description": "Decoded parameters to be used when connecting to the database providing the data for the data source.",
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "managed": {
                "description": "Whether the object is platform-managed and read-only.",
                "type": "boolean"
              },
              "name": {
                "description": "User-facing name of the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "parameters": {
                "description": "Additional parameters to be used when connecting to the database providing the data for the data source.",
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "schema": {
                "description": "The schema to use as the root of the data for the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "type": {
                "description": "Type of the database providing the data for the data source.",
                "enum": [
                  "POSTGRESQL",
                  "REDSHIFT",
                  "VERTICA",
                  "SNOWFLAKE",
                  "ADS",
                  "BIGQUERY",
                  "MSSQL",
                  "PRESTO",
                  "DREMIO",
                  "AZURESQL",
                  "SYNAPSESQL",
                  "DATABRICKS",
                  "GDSTORAGE",
                  "CLICKHOUSE",
                  "MYSQL",
                  "MARIADB",
                  "ORACLE",
                  "PINOT",
                  "SINGLESTORE",
                  "MOTHERDUCK",
                  "FLEXCONNECT",
                  "STARROCKS",
                  "ATHENA",
                  "MONGODB",
                  "CRATEDB",
                  "AILAKEHOUSE",
                  "DENODO",
                  "TRINO"
                ],
                "type": "string"
              },
              "url": {
                "description": "The URL of the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "username": {
                "description": "The username to use to connect to the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "name",
              "schema",
              "type"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "MANAGE",
                    "USE"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataSource"
            ],
            "example": "dataSource",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDataSourceOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDataSourceOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDataSourceOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiDataSourceOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDataSourceOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiDataSourceOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiDataSourcePatch": {
        "description": "JSON:API representation of patching dataSource entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alternativeDataSourceId": {
                "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.",
                "example": "pg_local_docker-demo2",
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              "authenticationType": {
                "description": "Type of authentication used to connect to the database.",
                "enum": [
                  "USERNAME_PASSWORD",
                  "TOKEN",
                  "KEY_PAIR",
                  "CLIENT_SECRET",
                  "OIDC_PASSTHROUGH"
                ],
                "nullable": true,
                "type": "string"
              },
              "cacheRetention": {
                "description": "Determines when the cached results coming from a particular data source expire. When unset, the cache is kept per cacheStrategy and invalidated only explicitly.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/IndefiniteCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ScheduleCacheRetention"
                  },
                  {
                    "$ref": "#/components/schemas/ValidityPeriodCacheRetention"
                  }
                ]
              },
              "cacheStrategy": {
                "description": "Determines how the results coming from a particular datasource should be cached.",
                "enum": [
                  "ALWAYS",
                  "NEVER"
                ],
                "nullable": true,
                "type": "string"
              },
              "clientId": {
                "description": "The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "clientSecret": {
                "description": "The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "dateTimeSemantics": {
                "description": "Determines how datetime values are interpreted in data sources without native support for specifying this. Only StarRocks and AI Lakehouse data sources currently support this.",
                "enum": [
                  "LOCAL",
                  "UTC"
                ],
                "nullable": true,
                "type": "string"
              },
              "name": {
                "description": "User-facing name of the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "parameters": {
                "description": "Additional parameters to be used when connecting to the database providing the data for the data source.",
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "password": {
                "description": "The password to use to connect to the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "privateKey": {
                "description": "The private key to use to connect to the database providing the data for the data source.",
                "maxLength": 15000,
                "nullable": true,
                "type": "string"
              },
              "privateKeyPassphrase": {
                "description": "The passphrase used to encrypt the private key.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "schema": {
                "description": "The schema to use as the root of the data for the data source.",
                "maxLength": 255,
                "type": "string"
              },
              "token": {
                "description": "The token to use to connect to the database providing the data for the data source (for example a BigQuery Service Account).",
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "type": {
                "description": "Type of the database providing the data for the data source.",
                "enum": [
                  "POSTGRESQL",
                  "REDSHIFT",
                  "VERTICA",
                  "SNOWFLAKE",
                  "ADS",
                  "BIGQUERY",
                  "MSSQL",
                  "PRESTO",
                  "DREMIO",
                  "AZURESQL",
                  "SYNAPSESQL",
                  "DATABRICKS",
                  "GDSTORAGE",
                  "CLICKHOUSE",
                  "MYSQL",
                  "MARIADB",
                  "ORACLE",
                  "PINOT",
                  "SINGLESTORE",
                  "MOTHERDUCK",
                  "FLEXCONNECT",
                  "STARROCKS",
                  "ATHENA",
                  "MONGODB",
                  "CRATEDB",
                  "AILAKEHOUSE",
                  "DENODO",
                  "TRINO"
                ],
                "type": "string"
              },
              "url": {
                "description": "The URL of the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "username": {
                "description": "The username to use to connect to the database providing the data for the data source.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataSource"
            ],
            "example": "dataSource",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDataSourcePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDataSourcePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDatasetLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "dataset"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDatasetOut": {
        "description": "JSON:API representation of dataset entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "dataSourceTableId": {
                "maxLength": 255,
                "type": "string"
              },
              "dataSourceTablePath": {
                "description": "Path to database table.",
                "example": [
                  "schema",
                  "table"
                ],
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "grain": {
                "items": {
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "type": {
                      "enum": [
                        "attribute",
                        "date"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "type"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "precedence": {
                "format": "int32",
                "type": "integer"
              },
              "referenceProperties": {
                "items": {
                  "properties": {
                    "identifier": {
                      "$ref": "#/components/schemas/DatasetReferenceIdentifier"
                    },
                    "multivalue": {
                      "type": "boolean"
                    },
                    "sourceColumnDataTypes": {
                      "items": {
                        "enum": [
                          "INT",
                          "STRING",
                          "DATE",
                          "NUMERIC",
                          "TIMESTAMP",
                          "TIMESTAMP_TZ",
                          "BOOLEAN",
                          "HLL"
                        ],
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "sourceColumns": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "sources": {
                      "items": {
                        "$ref": "#/components/schemas/ReferenceSourceColumn"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "identifier",
                    "multivalue"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "sql": {
                "properties": {
                  "dataSourceId": {
                    "type": "string"
                  },
                  "statement": {
                    "type": "string"
                  }
                },
                "required": [
                  "dataSourceId",
                  "statement"
                ],
                "type": "object"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "type": {
                "enum": [
                  "NORMAL",
                  "DATE",
                  "AUXILIARY"
                ],
                "type": "string"
              },
              "workspaceDataFilterColumns": {
                "items": {
                  "properties": {
                    "dataType": {
                      "enum": [
                        "INT",
                        "STRING",
                        "DATE",
                        "NUMERIC",
                        "TIMESTAMP",
                        "TIMESTAMP_TZ",
                        "BOOLEAN",
                        "HLL"
                      ],
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "dataType",
                    "name"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "workspaceDataFilterReferences": {
                "items": {
                  "description": "Workspace data filter reference.",
                  "properties": {
                    "filterColumn": {
                      "type": "string"
                    },
                    "filterColumnDataType": {
                      "enum": [
                        "INT",
                        "STRING",
                        "DATE",
                        "NUMERIC",
                        "TIMESTAMP",
                        "TIMESTAMP_TZ",
                        "BOOLEAN",
                        "HLL"
                      ],
                      "type": "string"
                    },
                    "filterId": {
                      "$ref": "#/components/schemas/DatasetWorkspaceDataFilterIdentifier"
                    }
                  },
                  "required": [
                    "filterColumn",
                    "filterColumnDataType",
                    "filterId"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "aggregatedFacts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAggregatedFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "references": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "workspaceDataFilters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataset"
            ],
            "example": "dataset",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDatasetOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDatasetOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiDatasetOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDatasetOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutWithLinks"
          }
        ]
      },
      "JsonApiDatasetOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiDatasetOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDatasetOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiDatasetOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiDatasetPatch": {
        "description": "JSON:API representation of patching dataset entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "dataset"
            ],
            "example": "dataset",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiDatasetPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiDatasetPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiDatasetToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiDatasetLinkage"
        },
        "type": "array"
      },
      "JsonApiDatasetToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiDatasetLinkage"
          }
        ]
      },
      "JsonApiDocumentDatabaseInstance": {
        "description": "JSON:API-compatible single-resource response envelope",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiItemDatabaseInstance"
          },
          "links": {
            "$ref": "#/components/schemas/JsonApiListLinks"
          }
        },
        "required": [
          "data",
          "links"
        ],
        "type": "object"
      },
      "JsonApiEntitlementOut": {
        "description": "JSON:API representation of entitlement entity.",
        "properties": {
          "attributes": {
            "properties": {
              "expiry": {
                "format": "date",
                "type": "string"
              },
              "value": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "entitlement"
            ],
            "example": "entitlement",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiEntitlementOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiEntitlementOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiEntitlementOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiEntitlementOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiEntitlementOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiEntitlementOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiExportDefinitionIn": {
        "description": "JSON:API representation of exportDefinition entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "requestPayload": {
                "description": "JSON content to be used as export request payload for /export/tabular and /export/visual endpoints. ",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/VisualExportRequest"
                  },
                  {
                    "$ref": "#/components/schemas/TabularExportRequest"
                  }
                ],
                "type": "object"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObject": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportDefinition"
            ],
            "example": "exportDefinition",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportDefinitionIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "exportDefinition"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionOut": {
        "description": "JSON:API representation of exportDefinition entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "requestPayload": {
                "description": "JSON content to be used as export request payload for /export/tabular and /export/visual endpoints. ",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/VisualExportRequest"
                  },
                  {
                    "$ref": "#/components/schemas/TabularExportRequest"
                  }
                ],
                "type": "object"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "automation": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAutomationToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObject": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportDefinition"
            ],
            "example": "exportDefinition",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportDefinitionOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiExportDefinitionOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiAutomationOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectOutWithLinks"
          }
        ]
      },
      "JsonApiExportDefinitionOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiExportDefinitionOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiExportDefinitionOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiExportDefinitionOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiExportDefinitionPatch": {
        "description": "JSON:API representation of patching exportDefinition entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "requestPayload": {
                "description": "JSON content to be used as export request payload for /export/tabular and /export/visual endpoints. ",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/VisualExportRequest"
                  },
                  {
                    "$ref": "#/components/schemas/TabularExportRequest"
                  }
                ],
                "type": "object"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObject": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportDefinition"
            ],
            "example": "exportDefinition",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportDefinitionPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionPostOptionalId": {
        "description": "JSON:API representation of exportDefinition entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "requestPayload": {
                "description": "JSON content to be used as export request payload for /export/tabular and /export/visual endpoints. ",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/VisualExportRequest"
                  },
                  {
                    "$ref": "#/components/schemas/TabularExportRequest"
                  }
                ],
                "type": "object"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "visualizationObject": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiVisualizationObjectToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportDefinition"
            ],
            "example": "exportDefinition",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportDefinitionToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiExportDefinitionLinkage"
        },
        "type": "array"
      },
      "JsonApiExportTemplateIn": {
        "description": "JSON:API representation of exportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportTemplate"
            ],
            "example": "exportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportTemplateInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportTemplateIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportTemplateOut": {
        "description": "JSON:API representation of exportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportTemplate"
            ],
            "example": "exportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportTemplateOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportTemplateOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportTemplateOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiExportTemplateOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportTemplateOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiExportTemplateOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiExportTemplatePatch": {
        "description": "JSON:API representation of patching exportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportTemplate"
            ],
            "example": "exportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportTemplatePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportTemplatePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiExportTemplatePostOptionalId": {
        "description": "JSON:API representation of exportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "exportTemplate"
            ],
            "example": "exportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiExportTemplatePostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFactLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "fact"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFactOut": {
        "description": "JSON:API representation of fact entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "nullValue": {
                "type": "string"
              },
              "sourceColumn": {
                "maxLength": 255,
                "type": "string"
              },
              "sourceColumnDataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "dataset": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "fact"
            ],
            "example": "fact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFactOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFactOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFactOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFactOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiFactOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiFactPatch": {
        "description": "JSON:API representation of patching fact entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "fact"
            ],
            "example": "fact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFactPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFactPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFactToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiFactLinkage"
        },
        "type": "array"
      },
      "JsonApiFactToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiFactLinkage"
          }
        ]
      },
      "JsonApiFilterContextIn": {
        "description": "JSON:API representation of filterContext entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterContext"
            ],
            "example": "filterContext",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterContextInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterContextIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterContextLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "filterContext"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterContextOut": {
        "description": "JSON:API representation of filterContext entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterContext"
            ],
            "example": "filterContext",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterContextOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterContextOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterContextOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          }
        ]
      },
      "JsonApiFilterContextOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterContextOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterContextOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiFilterContextOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiFilterContextPatch": {
        "description": "JSON:API representation of patching filterContext entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterContext"
            ],
            "example": "filterContext",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterContextPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterContextPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterContextPostOptionalId": {
        "description": "JSON:API representation of filterContext entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterContext"
            ],
            "example": "filterContext",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterContextPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterContextToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiFilterContextLinkage"
        },
        "type": "array"
      },
      "JsonApiFilterViewIn": {
        "description": "JSON:API representation of filterView entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "The respective filter context.",
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isDefault": {
                "description": "Indicator whether the filter view should by applied by default.",
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterView"
            ],
            "example": "filterView",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterViewInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterViewIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterViewOut": {
        "description": "JSON:API representation of filterView entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "The respective filter context.",
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isDefault": {
                "description": "Indicator whether the filter view should by applied by default.",
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterView"
            ],
            "example": "filterView",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterViewOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterViewOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterViewOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          }
        ]
      },
      "JsonApiFilterViewOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterViewOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFilterViewOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiFilterViewOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiFilterViewPatch": {
        "description": "JSON:API representation of patching filterView entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "The respective filter context.",
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isDefault": {
                "description": "Indicator whether the filter view should by applied by default.",
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "filterView"
            ],
            "example": "filterView",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFilterViewPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFilterViewPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFiscalCalendarOut": {
        "description": "A custom fiscal calendar.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "definition": {
                "description": "Calendar definition details based on the calendar type.",
                "discriminator": {
                  "mapping": {
                    "custom": "#/components/schemas/CustomCalendarDefinition",
                    "fiscalYear": "#/components/schemas/FiscalYearCalendarDefinition"
                  },
                  "propertyName": "type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CustomCalendarDefinition"
                  },
                  {
                    "$ref": "#/components/schemas/FiscalYearCalendarDefinition"
                  }
                ],
                "type": "object"
              },
              "description": {
                "description": "Calendar description.",
                "example": "Custom fiscal calendar starting in April.",
                "maxLength": 10000,
                "type": "string"
              },
              "enabledGranularities": {
                "description": "Granularities available in the calendar, in drill-down order (finest to coarsest). Granularity title prefixes are localizable.",
                "items": {
                  "description": "A fiscal granularity enabled in a calendar together with its title prefix.",
                  "properties": {
                    "granularity": {
                      "description": "Fiscal granularity available in the calendar. Corresponds to the calcique granularity name.",
                      "enum": [
                        "SECOND",
                        "SECOND_OF_MINUTE",
                        "SECOND_OF_DAY",
                        "MINUTE",
                        "MINUTE_OF_HOUR",
                        "MINUTE_OF_DAY",
                        "HOUR",
                        "HOUR_OF_DAY",
                        "DAY",
                        "DAY_OF_WEEK",
                        "DAY_OF_MONTH",
                        "DAY_OF_QUARTER",
                        "DAY_OF_YEAR",
                        "WEEK",
                        "WEEK_OF_YEAR",
                        "MONTH",
                        "MONTH_OF_YEAR",
                        "QUARTER",
                        "QUARTER_OF_YEAR",
                        "YEAR",
                        "FISCAL_DAY_OF_FISCAL_WEEK",
                        "FISCAL_DAY_OF_FISCAL_MONTH",
                        "FISCAL_DAY_OF_FISCAL_QUARTER",
                        "FISCAL_DAY_OF_FISCAL_SEMESTER",
                        "FISCAL_DAY_OF_FISCAL_YEAR",
                        "FISCAL_WEEK",
                        "FISCAL_WEEK_OF_FISCAL_MONTH",
                        "FISCAL_WEEK_OF_FISCAL_QUARTER",
                        "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                        "FISCAL_WEEK_OF_FISCAL_YEAR",
                        "FISCAL_MONTH",
                        "FISCAL_MONTH_OF_FISCAL_QUARTER",
                        "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                        "FISCAL_MONTH_OF_FISCAL_YEAR",
                        "FISCAL_QUARTER",
                        "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                        "FISCAL_QUARTER_OF_FISCAL_YEAR",
                        "FISCAL_SEMESTER",
                        "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                        "FISCAL_YEAR"
                      ],
                      "example": "FISCAL_MONTH",
                      "type": "string"
                    },
                    "prefix": {
                      "description": "Prefix used to compose granularity titles. Can be localized via the metadata localization mechanism.",
                      "example": "FP",
                      "maxLength": 255,
                      "type": "string"
                    }
                  },
                  "required": [
                    "granularity",
                    "prefix"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "description": "Calendar title.",
                "example": "Fiscal calendar",
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "fiscalCalendar"
            ],
            "example": "fiscalCalendar",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiFiscalCalendarOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiFiscalCalendarOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFiscalCalendarOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiFiscalCalendarOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiFiscalCalendarOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiFiscalCalendarOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiIdentityProviderIn": {
        "description": "JSON:API representation of identityProvider entity.",
        "properties": {
          "attributes": {
            "properties": {
              "customClaimMapping": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "identifiers": {
                "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.",
                "example": [
                  "gooddata.com"
                ],
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "idpType": {
                "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.",
                "enum": [
                  "MANAGED_IDP",
                  "FIM_IDP",
                  "DEX_IDP",
                  "CUSTOM_IDP"
                ],
                "type": "string"
              },
              "oauthClientId": {
                "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthClientSecret": {
                "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthCustomAuthAttributes": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "oauthCustomScopes": {
                "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "oauthIssuerId": {
                "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.",
                "example": "myOidcProvider",
                "maxLength": 255,
                "type": "string"
              },
              "oauthIssuerLocation": {
                "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthSubjectIdClaim": {
                "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.",
                "example": "oid",
                "maxLength": 255,
                "type": "string"
              },
              "samlMetadata": {
                "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.",
                "maxLength": 15000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "identityProvider"
            ],
            "example": "identityProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiIdentityProviderIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "identityProvider"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderOut": {
        "description": "JSON:API representation of identityProvider entity.",
        "properties": {
          "attributes": {
            "properties": {
              "customClaimMapping": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "identifiers": {
                "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.",
                "example": [
                  "gooddata.com"
                ],
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "idpType": {
                "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.",
                "enum": [
                  "MANAGED_IDP",
                  "FIM_IDP",
                  "DEX_IDP",
                  "CUSTOM_IDP"
                ],
                "type": "string"
              },
              "oauthClientId": {
                "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthCustomAuthAttributes": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "oauthCustomScopes": {
                "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "oauthIssuerId": {
                "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.",
                "example": "myOidcProvider",
                "maxLength": 255,
                "type": "string"
              },
              "oauthIssuerLocation": {
                "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthSubjectIdClaim": {
                "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.",
                "example": "oid",
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "identityProvider"
            ],
            "example": "identityProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiIdentityProviderOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiIdentityProviderOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiIdentityProviderOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiIdentityProviderPatch": {
        "description": "JSON:API representation of patching identityProvider entity.",
        "properties": {
          "attributes": {
            "properties": {
              "customClaimMapping": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "identifiers": {
                "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.",
                "example": [
                  "gooddata.com"
                ],
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "idpType": {
                "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.",
                "enum": [
                  "MANAGED_IDP",
                  "FIM_IDP",
                  "DEX_IDP",
                  "CUSTOM_IDP"
                ],
                "type": "string"
              },
              "oauthClientId": {
                "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthClientSecret": {
                "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthCustomAuthAttributes": {
                "additionalProperties": {
                  "type": "string"
                },
                "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.",
                "maxLength": 10000,
                "type": "object"
              },
              "oauthCustomScopes": {
                "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "oauthIssuerId": {
                "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.",
                "example": "myOidcProvider",
                "maxLength": 255,
                "type": "string"
              },
              "oauthIssuerLocation": {
                "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.",
                "maxLength": 255,
                "type": "string"
              },
              "oauthSubjectIdClaim": {
                "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.",
                "example": "oid",
                "maxLength": 255,
                "type": "string"
              },
              "samlMetadata": {
                "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.",
                "maxLength": 15000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "identityProvider"
            ],
            "example": "identityProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiIdentityProviderPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIdentityProviderToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiIdentityProviderLinkage"
          }
        ]
      },
      "JsonApiIpAllowlistPolicyIn": {
        "description": "JSON:API representation of ipAllowlistPolicy entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedSources": {
                "description": "Allowed source IPv4 or IPv6 addresses or CIDR ranges. The /0 and ::/0 prefixes are not allowed.",
                "items": {
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              }
            },
            "required": [
              "allowedSources"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "users": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "ipAllowlistPolicy"
            ],
            "example": "ipAllowlistPolicy",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIpAllowlistPolicyInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIpAllowlistPolicyOut": {
        "description": "JSON:API representation of ipAllowlistPolicy entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedSources": {
                "description": "Allowed source IPv4 or IPv6 addresses or CIDR ranges. The /0 and ::/0 prefixes are not allowed.",
                "items": {
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              }
            },
            "required": [
              "allowedSources"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "users": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "ipAllowlistPolicy"
            ],
            "example": "ipAllowlistPolicy",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiIpAllowlistPolicyOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIpAllowlistPolicyOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
          }
        ]
      },
      "JsonApiIpAllowlistPolicyOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiIpAllowlistPolicyOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiItemDataSourceInfo": {
        "description": "A single JSON:API resource item",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/DataSourceInfo"
          },
          "id": {
            "description": "Resource identifier",
            "type": "string"
          },
          "type": {
            "description": "Resource type",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiItemDatabaseInstance": {
        "description": "A single JSON:API resource item",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/DatabaseInstance"
          },
          "id": {
            "description": "Resource identifier",
            "type": "string"
          },
          "type": {
            "description": "Resource type",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiItemObjectStorageInfo": {
        "description": "A single JSON:API resource item",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/ObjectStorageInfo"
          },
          "id": {
            "description": "Resource identifier",
            "type": "string"
          },
          "type": {
            "description": "Resource type",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiItemServiceInfo": {
        "description": "A single JSON:API resource item",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/ServiceInfo"
          },
          "id": {
            "description": "Resource identifier",
            "type": "string"
          },
          "type": {
            "description": "Resource type",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiJwkIn": {
        "description": "JSON:API representation of jwk entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Specification of the cryptographic key",
                "example": {
                  "alg": "RS256",
                  "kyt": "RSA",
                  "use": "sig"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/RsaSpecification"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "jwk"
            ],
            "example": "jwk",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiJwkInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiJwkIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiJwkOut": {
        "description": "JSON:API representation of jwk entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Specification of the cryptographic key",
                "example": {
                  "alg": "RS256",
                  "kyt": "RSA",
                  "use": "sig"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/RsaSpecification"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "jwk"
            ],
            "example": "jwk",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiJwkOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiJwkOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiJwkOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiJwkOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiJwkOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiJwkOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiJwkPatch": {
        "description": "JSON:API representation of patching jwk entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Specification of the cryptographic key",
                "example": {
                  "alg": "RS256",
                  "kyt": "RSA",
                  "use": "sig"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/RsaSpecification"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "jwk"
            ],
            "example": "jwk",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiJwkPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiJwkPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationIn": {
        "description": "JSON:API representation of knowledgeRecommendation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "analyticalDashboardTitle": {
                "description": "Human-readable title of the analytical dashboard (denormalized for display)",
                "example": "Portfolio Health Insights",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedPeriod": {
                "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')",
                "example": "2023-07",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedValue": {
                "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)",
                "example": 2600000000.0
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "comparisonType": {
                "description": "Time period for comparison",
                "enum": [
                  "MONTH",
                  "QUARTER",
                  "YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "confidence": {
                "description": "Confidence score (0.0 to 1.0)",
                "example": 0.62
              },
              "description": {
                "description": "Description of the recommendation",
                "maxLength": 10000,
                "type": "string"
              },
              "direction": {
                "description": "Direction of the metric change",
                "enum": [
                  "INCREASED",
                  "DECREASED"
                ],
                "example": "DECREASED",
                "type": "string"
              },
              "metricTitle": {
                "description": "Human-readable title of the metric (denormalized for display)",
                "example": "Revenue",
                "maxLength": 255,
                "type": "string"
              },
              "recommendations": {
                "description": "Structured recommendations data as JSON",
                "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}",
                "type": "object"
              },
              "referencePeriod": {
                "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')",
                "example": "2023-06",
                "maxLength": 255,
                "type": "string"
              },
              "referenceValue": {
                "description": "Metric value in the reference period",
                "example": 2400000000.0
              },
              "sourceCount": {
                "description": "Number of source documents used for generation",
                "example": 2,
                "format": "int32",
                "type": "integer"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'",
                "maxLength": 255,
                "type": "string"
              },
              "widgetId": {
                "description": "ID of the widget where the anomaly was detected",
                "example": "widget-123",
                "maxLength": 255,
                "type": "string"
              },
              "widgetName": {
                "description": "Name of the widget where the anomaly was detected",
                "example": "Revenue Trend",
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "comparisonType",
              "direction",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metric": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "required": [
              "metric"
            ],
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "knowledgeRecommendation"
            ],
            "example": "knowledgeRecommendation",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "relationships",
          "type"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationOut": {
        "description": "JSON:API representation of knowledgeRecommendation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "analyticalDashboardTitle": {
                "description": "Human-readable title of the analytical dashboard (denormalized for display)",
                "example": "Portfolio Health Insights",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedPeriod": {
                "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')",
                "example": "2023-07",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedValue": {
                "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)",
                "example": 2600000000.0
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "comparisonType": {
                "description": "Time period for comparison",
                "enum": [
                  "MONTH",
                  "QUARTER",
                  "YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "confidence": {
                "description": "Confidence score (0.0 to 1.0)",
                "example": 0.62
              },
              "createdAt": {
                "format": "date-time",
                "type": "string"
              },
              "description": {
                "description": "Description of the recommendation",
                "maxLength": 10000,
                "type": "string"
              },
              "direction": {
                "description": "Direction of the metric change",
                "enum": [
                  "INCREASED",
                  "DECREASED"
                ],
                "example": "DECREASED",
                "type": "string"
              },
              "metricTitle": {
                "description": "Human-readable title of the metric (denormalized for display)",
                "example": "Revenue",
                "maxLength": 255,
                "type": "string"
              },
              "recommendations": {
                "description": "Structured recommendations data as JSON",
                "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}",
                "type": "object"
              },
              "referencePeriod": {
                "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')",
                "example": "2023-06",
                "maxLength": 255,
                "type": "string"
              },
              "referenceValue": {
                "description": "Metric value in the reference period",
                "example": 2400000000.0
              },
              "sourceCount": {
                "description": "Number of source documents used for generation",
                "example": 2,
                "format": "int32",
                "type": "integer"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'",
                "maxLength": 255,
                "type": "string"
              },
              "widgetId": {
                "description": "ID of the widget where the anomaly was detected",
                "example": "widget-123",
                "maxLength": 255,
                "type": "string"
              },
              "widgetName": {
                "description": "Name of the widget where the anomaly was detected",
                "example": "Revenue Trend",
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "comparisonType",
              "direction",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metric": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "knowledgeRecommendation"
            ],
            "example": "knowledgeRecommendation",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          }
        ]
      },
      "JsonApiKnowledgeRecommendationOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiKnowledgeRecommendationPatch": {
        "description": "JSON:API representation of patching knowledgeRecommendation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "analyticalDashboardTitle": {
                "description": "Human-readable title of the analytical dashboard (denormalized for display)",
                "example": "Portfolio Health Insights",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedPeriod": {
                "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')",
                "example": "2023-07",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedValue": {
                "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)",
                "example": 2600000000.0
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "comparisonType": {
                "description": "Time period for comparison",
                "enum": [
                  "MONTH",
                  "QUARTER",
                  "YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "confidence": {
                "description": "Confidence score (0.0 to 1.0)",
                "example": 0.62
              },
              "description": {
                "description": "Description of the recommendation",
                "maxLength": 10000,
                "type": "string"
              },
              "direction": {
                "description": "Direction of the metric change",
                "enum": [
                  "INCREASED",
                  "DECREASED"
                ],
                "example": "DECREASED",
                "type": "string"
              },
              "metricTitle": {
                "description": "Human-readable title of the metric (denormalized for display)",
                "example": "Revenue",
                "maxLength": 255,
                "type": "string"
              },
              "recommendations": {
                "description": "Structured recommendations data as JSON",
                "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}",
                "type": "object"
              },
              "referencePeriod": {
                "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')",
                "example": "2023-06",
                "maxLength": 255,
                "type": "string"
              },
              "referenceValue": {
                "description": "Metric value in the reference period",
                "example": 2400000000.0
              },
              "sourceCount": {
                "description": "Number of source documents used for generation",
                "example": 2,
                "format": "int32",
                "type": "integer"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'",
                "maxLength": 255,
                "type": "string"
              },
              "widgetId": {
                "description": "ID of the widget where the anomaly was detected",
                "example": "widget-123",
                "maxLength": 255,
                "type": "string"
              },
              "widgetName": {
                "description": "Name of the widget where the anomaly was detected",
                "example": "Revenue Trend",
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metric": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "knowledgeRecommendation"
            ],
            "example": "knowledgeRecommendation",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "relationships",
          "type"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationPostOptionalId": {
        "description": "JSON:API representation of knowledgeRecommendation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "analyticalDashboardTitle": {
                "description": "Human-readable title of the analytical dashboard (denormalized for display)",
                "example": "Portfolio Health Insights",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedPeriod": {
                "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')",
                "example": "2023-07",
                "maxLength": 255,
                "type": "string"
              },
              "analyzedValue": {
                "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)",
                "example": 2600000000.0
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "comparisonType": {
                "description": "Time period for comparison",
                "enum": [
                  "MONTH",
                  "QUARTER",
                  "YEAR"
                ],
                "example": "MONTH",
                "type": "string"
              },
              "confidence": {
                "description": "Confidence score (0.0 to 1.0)",
                "example": 0.62
              },
              "description": {
                "description": "Description of the recommendation",
                "maxLength": 10000,
                "type": "string"
              },
              "direction": {
                "description": "Direction of the metric change",
                "enum": [
                  "INCREASED",
                  "DECREASED"
                ],
                "example": "DECREASED",
                "type": "string"
              },
              "metricTitle": {
                "description": "Human-readable title of the metric (denormalized for display)",
                "example": "Revenue",
                "maxLength": 255,
                "type": "string"
              },
              "recommendations": {
                "description": "Structured recommendations data as JSON",
                "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}",
                "type": "object"
              },
              "referencePeriod": {
                "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')",
                "example": "2023-06",
                "maxLength": 255,
                "type": "string"
              },
              "referenceValue": {
                "description": "Metric value in the reference period",
                "example": 2400000000.0
              },
              "sourceCount": {
                "description": "Number of source documents used for generation",
                "example": 2,
                "format": "int32",
                "type": "integer"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'",
                "maxLength": 255,
                "type": "string"
              },
              "widgetId": {
                "description": "ID of the widget where the anomaly was detected",
                "example": "widget-123",
                "maxLength": 255,
                "type": "string"
              },
              "widgetName": {
                "description": "Name of the widget where the anomaly was detected",
                "example": "Revenue Trend",
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "comparisonType",
              "direction",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metric": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "required": [
              "metric"
            ],
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "knowledgeRecommendation"
            ],
            "example": "knowledgeRecommendation",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "relationships",
          "type"
        ],
        "type": "object"
      },
      "JsonApiKnowledgeRecommendationPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLabelLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "label"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLabelOut": {
        "description": "JSON:API representation of label entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied to table columns that render this label, taking precedence over the rules of its attribute. When absent, a primary label falls back to those rules and every other label is left unformatted.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "geoAreaConfig": {
                "description": "Configuration specific to geo area labels.",
                "properties": {
                  "collection": {
                    "$ref": "#/components/schemas/GeoCollectionIdentifier"
                  }
                },
                "required": [
                  "collection"
                ],
                "type": "object"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isNullable": {
                "type": "boolean"
              },
              "locale": {
                "type": "string"
              },
              "nullValue": {
                "type": "string"
              },
              "primary": {
                "type": "boolean"
              },
              "sourceColumn": {
                "maxLength": 255,
                "type": "string"
              },
              "sourceColumnDataType": {
                "enum": [
                  "INT",
                  "STRING",
                  "DATE",
                  "NUMERIC",
                  "TIMESTAMP",
                  "TIMESTAMP_TZ",
                  "BOOLEAN",
                  "HLL"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "translations": {
                "items": {
                  "properties": {
                    "locale": {
                      "type": "string"
                    },
                    "sourceColumn": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "locale",
                    "sourceColumn"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "valueType": {
                "enum": [
                  "TEXT",
                  "HYPERLINK",
                  "GEO",
                  "GEO_LONGITUDE",
                  "GEO_LATITUDE",
                  "GEO_AREA",
                  "GEO_ICON",
                  "IMAGE",
                  "HYPERLOGLOG"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attribute": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "label"
            ],
            "example": "label",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLabelOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiLabelOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLabelOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLabelOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiLabelOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiLabelPatch": {
        "description": "JSON:API representation of patching label entity.",
        "properties": {
          "attributes": {
            "properties": {
              "conditionalFormatting": {
                "description": "Conditional formatting applied to table columns that render this label, taking precedence over the rules of its attribute. When absent, a primary label falls back to those rules and every other label is left unformatted.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "label"
            ],
            "example": "label",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLabelPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiLabelPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLabelToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiLabelLinkage"
        },
        "type": "array"
      },
      "JsonApiLabelToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiLabelLinkage"
          }
        ]
      },
      "JsonApiListDocumentDataSourceInfo": {
        "description": "JSON:API-compatible list response envelope",
        "properties": {
          "data": {
            "description": "Array of resource items",
            "items": {
              "$ref": "#/components/schemas/JsonApiItemDataSourceInfo"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/JsonApiListLinks"
          },
          "meta": {
            "$ref": "#/components/schemas/JsonApiListMeta"
          }
        },
        "required": [
          "data",
          "links"
        ],
        "type": "object"
      },
      "JsonApiListDocumentDatabaseInstance": {
        "description": "JSON:API-compatible list response envelope",
        "properties": {
          "data": {
            "description": "Array of resource items",
            "items": {
              "$ref": "#/components/schemas/JsonApiItemDatabaseInstance"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/JsonApiListLinks"
          },
          "meta": {
            "$ref": "#/components/schemas/JsonApiListMeta"
          }
        },
        "required": [
          "data",
          "links"
        ],
        "type": "object"
      },
      "JsonApiListDocumentObjectStorageInfo": {
        "description": "JSON:API-compatible list response envelope",
        "properties": {
          "data": {
            "description": "Array of resource items",
            "items": {
              "$ref": "#/components/schemas/JsonApiItemObjectStorageInfo"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/JsonApiListLinks"
          },
          "meta": {
            "$ref": "#/components/schemas/JsonApiListMeta"
          }
        },
        "required": [
          "data",
          "links"
        ],
        "type": "object"
      },
      "JsonApiListDocumentServiceInfo": {
        "description": "JSON:API-compatible list response envelope",
        "properties": {
          "data": {
            "description": "Array of resource items",
            "items": {
              "$ref": "#/components/schemas/JsonApiItemServiceInfo"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/JsonApiListLinks"
          },
          "meta": {
            "$ref": "#/components/schemas/JsonApiListMeta"
          }
        },
        "required": [
          "data",
          "links"
        ],
        "type": "object"
      },
      "JsonApiListLinks": {
        "description": "Links object for a list response",
        "properties": {
          "self": {
            "description": "The URL of this response",
            "type": "string"
          }
        },
        "required": [
          "self"
        ],
        "type": "object"
      },
      "JsonApiListMeta": {
        "description": "Metadata for a paginated list response",
        "properties": {
          "page": {
            "$ref": "#/components/schemas/JsonApiPageInfo"
          }
        },
        "required": [
          "page"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderIn": {
        "description": "LLM Provider configuration for connecting to LLM services.",
        "properties": {
          "attributes": {
            "properties": {
              "defaultModelId": {
                "description": "Required ID of the default model to use from the models list.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "description": {
                "description": "Description of the LLM Provider.",
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "models": {
                "description": "List of LLM models available for this provider.",
                "items": {
                  "description": "LLM Model configuration (id, family) within a provider.",
                  "properties": {
                    "family": {
                      "description": "Family of LLM models.",
                      "enum": [
                        "OPENAI",
                        "ANTHROPIC",
                        "META",
                        "MISTRAL",
                        "AMAZON",
                        "GOOGLE",
                        "COHERE",
                        "UNKNOWN"
                      ],
                      "type": "string"
                    },
                    "id": {
                      "description": "Unique identifier of the model (e.g., gpt-5.3, claude-4.6).",
                      "maxLength": 255,
                      "type": "string"
                    }
                  },
                  "required": [
                    "family",
                    "id"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "providerConfig": {
                "description": "Provider-specific configuration including authentication.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/OpenAIProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AzureFoundryProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AwsBedrockProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AnthropicProviderConfig"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "llmProvider"
            ],
            "example": "llmProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiLlmProviderIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderOut": {
        "description": "LLM Provider configuration for connecting to LLM services.",
        "properties": {
          "attributes": {
            "properties": {
              "defaultModelId": {
                "description": "Required ID of the default model to use from the models list.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "description": {
                "description": "Description of the LLM Provider.",
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "models": {
                "description": "List of LLM models available for this provider.",
                "items": {
                  "description": "LLM Model configuration (id, family) within a provider.",
                  "properties": {
                    "family": {
                      "description": "Family of LLM models.",
                      "enum": [
                        "OPENAI",
                        "ANTHROPIC",
                        "META",
                        "MISTRAL",
                        "AMAZON",
                        "GOOGLE",
                        "COHERE",
                        "UNKNOWN"
                      ],
                      "type": "string"
                    },
                    "id": {
                      "description": "Unique identifier of the model (e.g., gpt-5.3, claude-4.6).",
                      "maxLength": 255,
                      "type": "string"
                    }
                  },
                  "required": [
                    "family",
                    "id"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "providerConfig": {
                "description": "Provider-specific configuration including authentication.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/OpenAIProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AzureFoundryProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AwsBedrockProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AnthropicProviderConfig"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "llmProvider"
            ],
            "example": "llmProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiLlmProviderOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiLlmProviderOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiLlmProviderOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiLlmProviderPatch": {
        "description": "LLM Provider configuration for connecting to LLM services.",
        "properties": {
          "attributes": {
            "properties": {
              "defaultModelId": {
                "description": "Required ID of the default model to use from the models list.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "description": {
                "description": "Description of the LLM Provider.",
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "models": {
                "description": "List of LLM models available for this provider.",
                "items": {
                  "description": "LLM Model configuration (id, family) within a provider.",
                  "properties": {
                    "family": {
                      "description": "Family of LLM models.",
                      "enum": [
                        "OPENAI",
                        "ANTHROPIC",
                        "META",
                        "MISTRAL",
                        "AMAZON",
                        "GOOGLE",
                        "COHERE",
                        "UNKNOWN"
                      ],
                      "type": "string"
                    },
                    "id": {
                      "description": "Unique identifier of the model (e.g., gpt-5.3, claude-4.6).",
                      "maxLength": 255,
                      "type": "string"
                    }
                  },
                  "required": [
                    "family",
                    "id"
                  ],
                  "type": "object"
                },
                "nullable": true,
                "type": "array"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "providerConfig": {
                "description": "Provider-specific configuration including authentication.",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/OpenAIProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AzureFoundryProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AwsBedrockProviderConfig"
                  },
                  {
                    "$ref": "#/components/schemas/AnthropicProviderConfig"
                  }
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "llmProvider"
            ],
            "example": "llmProvider",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiLlmProviderPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiLlmProviderPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemIn": {
        "description": "JSON:API representation of memoryItem entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "instruction",
              "strategy"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "memoryItem"
            ],
            "example": "memoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMemoryItemIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemOut": {
        "description": "JSON:API representation of memoryItem entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "instruction",
              "strategy"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "memoryItem"
            ],
            "example": "memoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMemoryItemOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiMemoryItemOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiMemoryItemOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiMemoryItemPatch": {
        "description": "JSON:API representation of patching memoryItem entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "memoryItem"
            ],
            "example": "memoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMemoryItemPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemPostOptionalId": {
        "description": "JSON:API representation of memoryItem entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "instruction",
              "strategy"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "memoryItem"
            ],
            "example": "memoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMemoryItemPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricIn": {
        "description": "JSON:API representation of metric entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting inherited by every table column that renders this metric.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isHiddenFromKda": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "metric"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMetricInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMetricIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "metric"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMetricOut": {
        "description": "JSON:API representation of metric entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "certification": {
                "description": "Certification status of the entity.",
                "enum": [
                  "CERTIFIED"
                ],
                "type": "string"
              },
              "certificationMessage": {
                "description": "Optional message associated with the certification.",
                "nullable": true,
                "type": "string"
              },
              "certifiedAt": {
                "description": "Time when the certification was set.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting inherited by every table column that renders this metric.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isHiddenFromKda": {
                "type": "boolean"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "certifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "parameters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiParameterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "metric"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMetricOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMetricOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiMetricOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiMetricPatch": {
        "description": "JSON:API representation of patching metric entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting inherited by every table column that renders this metric.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isHiddenFromKda": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "metric"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMetricPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMetricPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricPostOptionalId": {
        "description": "JSON:API representation of metric entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting inherited by every table column that renders this metric.",
                "nullable": true,
                "properties": {
                  "conditions": {
                    "description": "Conditions evaluated in order; the first match wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingCondition"
                    },
                    "type": "array"
                  },
                  "enabled": {
                    "description": "Whether the conditions are applied when rendering.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "conditions",
                  "enabled"
                ],
                "type": "object"
              },
              "content": {
                "properties": {
                  "format": {
                    "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.",
                    "maxLength": 2048,
                    "nullable": true,
                    "type": "string"
                  },
                  "maql": {
                    "maxLength": 10000,
                    "type": "string"
                  },
                  "metricType": {
                    "description": "Categorizes metric semantics (e.g., currency).",
                    "enum": [
                      "UNSPECIFIED",
                      "CURRENCY"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "maql"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "isHiddenFromKda": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "metric"
            ],
            "example": "metric",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiMetricPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiMetricPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiMetricToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiMetricLinkage"
        },
        "type": "array"
      },
      "JsonApiMetricToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiMetricLinkage"
          }
        ]
      },
      "JsonApiNotificationChannelIdentifierOut": {
        "description": "JSON:API representation of notificationChannelIdentifier entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedRecipients": {
                "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
                "enum": [
                  "CREATOR",
                  "INTERNAL",
                  "EXTERNAL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "destinationType": {
                "enum": [
                  "WEBHOOK",
                  "SMTP",
                  "DEFAULT_SMTP",
                  "IN_PLATFORM"
                ],
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "notificationChannelIdentifier"
            ],
            "example": "notificationChannelIdentifier",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelIdentifierOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelIdentifierOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelIdentifierOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiNotificationChannelIn": {
        "description": "JSON:API representation of notificationChannel entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedRecipients": {
                "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
                "enum": [
                  "CREATOR",
                  "INTERNAL",
                  "EXTERNAL"
                ],
                "type": "string"
              },
              "customDashboardUrl": {
                "description": "Custom dashboard url that is going to be used in the notification. If not specified it is going to be deduced based on the context. Allowed placeholders are:\n{workspaceId}\n{dashboardId}\n{automationId}\n{asOfDate}\n",
                "maxLength": 255,
                "type": "string"
              },
              "dashboardLinkVisibility": {
                "description": "Dashboard link visibility in notifications.\nHIDDEN - the link will not be included\nINTERNAL_ONLY - only internal users will see the link\nALL - all users will see the link\n",
                "enum": [
                  "HIDDEN",
                  "INTERNAL_ONLY",
                  "ALL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "destination": {
                "description": "The destination where the notifications are to be sent.",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/DefaultSmtp"
                  },
                  {
                    "$ref": "#/components/schemas/InPlatform"
                  },
                  {
                    "$ref": "#/components/schemas/Smtp"
                  },
                  {
                    "$ref": "#/components/schemas/Webhook"
                  }
                ]
              },
              "inPlatformNotification": {
                "description": "In-platform notifications configuration. No effect if the destination type is IN_PLATFORM.\nDISABLED - in-platform notifications are not sent\nENABLED - in-platform notifications are sent in addition to the regular notifications\n",
                "enum": [
                  "DISABLED",
                  "ENABLED"
                ],
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "notificationSource": {
                "description": "Human-readable description of the source of the notification. If specified, this propertywill be included in the notifications to this channel.Allowed placeholders are:\n{{workspaceId}}\n{{workspaceName}}\n{{workspaceDescription}}\n{{dashboardId}}\n{{dashboardName}}\n{{dashboardDescription}}\n",
                "maxLength": 10000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "notificationChannel"
            ],
            "example": "notificationChannel",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiNotificationChannelIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "notificationChannel"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelOut": {
        "description": "JSON:API representation of notificationChannel entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedRecipients": {
                "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
                "enum": [
                  "CREATOR",
                  "INTERNAL",
                  "EXTERNAL"
                ],
                "type": "string"
              },
              "customDashboardUrl": {
                "description": "Custom dashboard url that is going to be used in the notification. If not specified it is going to be deduced based on the context. Allowed placeholders are:\n{workspaceId}\n{dashboardId}\n{automationId}\n{asOfDate}\n",
                "maxLength": 255,
                "type": "string"
              },
              "dashboardLinkVisibility": {
                "description": "Dashboard link visibility in notifications.\nHIDDEN - the link will not be included\nINTERNAL_ONLY - only internal users will see the link\nALL - all users will see the link\n",
                "enum": [
                  "HIDDEN",
                  "INTERNAL_ONLY",
                  "ALL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "destination": {
                "description": "The destination where the notifications are to be sent.",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/DefaultSmtp"
                  },
                  {
                    "$ref": "#/components/schemas/InPlatform"
                  },
                  {
                    "$ref": "#/components/schemas/Smtp"
                  },
                  {
                    "$ref": "#/components/schemas/Webhook"
                  }
                ]
              },
              "destinationType": {
                "enum": [
                  "WEBHOOK",
                  "SMTP",
                  "DEFAULT_SMTP",
                  "IN_PLATFORM"
                ],
                "nullable": true,
                "type": "string"
              },
              "inPlatformNotification": {
                "description": "In-platform notifications configuration. No effect if the destination type is IN_PLATFORM.\nDISABLED - in-platform notifications are not sent\nENABLED - in-platform notifications are sent in addition to the regular notifications\n",
                "enum": [
                  "DISABLED",
                  "ENABLED"
                ],
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "notificationSource": {
                "description": "Human-readable description of the source of the notification. If specified, this propertywill be included in the notifications to this channel.Allowed placeholders are:\n{{workspaceId}}\n{{workspaceName}}\n{{workspaceDescription}}\n{{dashboardId}}\n{{dashboardName}}\n{{dashboardDescription}}\n",
                "maxLength": 10000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "notificationChannel"
            ],
            "example": "notificationChannel",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiNotificationChannelOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiNotificationChannelOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiNotificationChannelOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiNotificationChannelPatch": {
        "description": "JSON:API representation of patching notificationChannel entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedRecipients": {
                "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
                "enum": [
                  "CREATOR",
                  "INTERNAL",
                  "EXTERNAL"
                ],
                "type": "string"
              },
              "customDashboardUrl": {
                "description": "Custom dashboard url that is going to be used in the notification. If not specified it is going to be deduced based on the context. Allowed placeholders are:\n{workspaceId}\n{dashboardId}\n{automationId}\n{asOfDate}\n",
                "maxLength": 255,
                "type": "string"
              },
              "dashboardLinkVisibility": {
                "description": "Dashboard link visibility in notifications.\nHIDDEN - the link will not be included\nINTERNAL_ONLY - only internal users will see the link\nALL - all users will see the link\n",
                "enum": [
                  "HIDDEN",
                  "INTERNAL_ONLY",
                  "ALL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "destination": {
                "description": "The destination where the notifications are to be sent.",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/DefaultSmtp"
                  },
                  {
                    "$ref": "#/components/schemas/InPlatform"
                  },
                  {
                    "$ref": "#/components/schemas/Smtp"
                  },
                  {
                    "$ref": "#/components/schemas/Webhook"
                  }
                ]
              },
              "inPlatformNotification": {
                "description": "In-platform notifications configuration. No effect if the destination type is IN_PLATFORM.\nDISABLED - in-platform notifications are not sent\nENABLED - in-platform notifications are sent in addition to the regular notifications\n",
                "enum": [
                  "DISABLED",
                  "ENABLED"
                ],
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "notificationSource": {
                "description": "Human-readable description of the source of the notification. If specified, this propertywill be included in the notifications to this channel.Allowed placeholders are:\n{{workspaceId}}\n{{workspaceName}}\n{{workspaceDescription}}\n{{dashboardId}}\n{{dashboardName}}\n{{dashboardDescription}}\n",
                "maxLength": 10000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "notificationChannel"
            ],
            "example": "notificationChannel",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiNotificationChannelPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelPostOptionalId": {
        "description": "JSON:API representation of notificationChannel entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedRecipients": {
                "description": "Allowed recipients of notifications from this channel.\nCREATOR - only the creator\nINTERNAL - all users within the organization\nEXTERNAL - all recipients including those outside the organization\n",
                "enum": [
                  "CREATOR",
                  "INTERNAL",
                  "EXTERNAL"
                ],
                "type": "string"
              },
              "customDashboardUrl": {
                "description": "Custom dashboard url that is going to be used in the notification. If not specified it is going to be deduced based on the context. Allowed placeholders are:\n{workspaceId}\n{dashboardId}\n{automationId}\n{asOfDate}\n",
                "maxLength": 255,
                "type": "string"
              },
              "dashboardLinkVisibility": {
                "description": "Dashboard link visibility in notifications.\nHIDDEN - the link will not be included\nINTERNAL_ONLY - only internal users will see the link\nALL - all users will see the link\n",
                "enum": [
                  "HIDDEN",
                  "INTERNAL_ONLY",
                  "ALL"
                ],
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "destination": {
                "description": "The destination where the notifications are to be sent.",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/DefaultSmtp"
                  },
                  {
                    "$ref": "#/components/schemas/InPlatform"
                  },
                  {
                    "$ref": "#/components/schemas/Smtp"
                  },
                  {
                    "$ref": "#/components/schemas/Webhook"
                  }
                ]
              },
              "inPlatformNotification": {
                "description": "In-platform notifications configuration. No effect if the destination type is IN_PLATFORM.\nDISABLED - in-platform notifications are not sent\nENABLED - in-platform notifications are sent in addition to the regular notifications\n",
                "enum": [
                  "DISABLED",
                  "ENABLED"
                ],
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "notificationSource": {
                "description": "Human-readable description of the source of the notification. If specified, this propertywill be included in the notifications to this channel.Allowed placeholders are:\n{{workspaceId}}\n{{workspaceName}}\n{{workspaceDescription}}\n{{dashboardId}}\n{{dashboardName}}\n{{dashboardDescription}}\n",
                "maxLength": 10000,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "notificationChannel"
            ],
            "example": "notificationChannel",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiNotificationChannelToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiNotificationChannelLinkage"
          }
        ]
      },
      "JsonApiOrgMemoryItemIn": {
        "description": "Organization-scoped AI memory item.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "instruction",
              "strategy"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "orgMemoryItem"
            ],
            "example": "orgMemoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrgMemoryItemIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemOut": {
        "description": "Organization-scoped AI memory item.",
        "properties": {
          "attributes": {
            "properties": {
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "required": [
              "instruction",
              "strategy"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "orgMemoryItem"
            ],
            "example": "orgMemoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrgMemoryItemOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiOrgMemoryItemOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiOrgMemoryItemPatch": {
        "description": "Organization-scoped AI memory item.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "nullable": true,
                "type": "string"
              },
              "instruction": {
                "description": "The text that will be injected into the system prompt",
                "maxLength": 255,
                "type": "string"
              },
              "isDisabled": {
                "description": "Whether memory item is disabled",
                "type": "boolean"
              },
              "keywords": {
                "description": "Set of unique strings used for semantic similarity filtering",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "strategy": {
                "description": "Strategy defining when the memory item should be applied",
                "enum": [
                  "ALWAYS",
                  "AUTO"
                ],
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "orgMemoryItem"
            ],
            "example": "orgMemoryItem",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrgMemoryItemPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrgMemoryItemPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationIn": {
        "description": "JSON:API representation of organization entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedOrigins": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "hostname": {
                "maxLength": 255,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "identityProvider": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiIdentityProviderToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organization"
            ],
            "example": "organization",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationOut": {
        "description": "JSON:API representation of organization entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedOrigins": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "cacheSettings": {
                "properties": {
                  "cacheStrategy": {
                    "enum": [
                      "DURABLE",
                      "EPHEMERAL"
                    ],
                    "maxLength": 255,
                    "type": "string"
                  },
                  "extraCacheBudget": {
                    "format": "int64",
                    "type": "integer"
                  }
                },
                "type": "object"
              },
              "dataCenter": {
                "description": "Current deployment region. Should be used for issue investigation only.",
                "nullable": true,
                "type": "string"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "hostname": {
                "maxLength": 255,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "region": {
                "description": "Current deployment cluster name. Should be used for issue investigation only.",
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "MANAGE",
                    "SELF_CREATE_TOKEN",
                    "BASE_UI_ACCESS"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "bootstrapUser": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "bootstrapUserGroup": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "identityProvider": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiIdentityProviderToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organization"
            ],
            "example": "organization",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiOrganizationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiIdentityProviderOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
          }
        ]
      },
      "JsonApiOrganizationPatch": {
        "description": "JSON:API representation of patching organization entity.",
        "properties": {
          "attributes": {
            "properties": {
              "allowedOrigins": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "hostname": {
                "maxLength": 255,
                "type": "string"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "identityProvider": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiIdentityProviderToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organization"
            ],
            "example": "organization",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingIn": {
        "description": "JSON:API representation of organizationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "AUTHORIZATION_SERVER_REDIRECT_POLICY",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organizationSetting"
            ],
            "example": "organizationSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingOut": {
        "description": "JSON:API representation of organizationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "AUTHORIZATION_SERVER_REDIRECT_POLICY",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organizationSetting"
            ],
            "example": "organizationSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationSettingOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiOrganizationSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiOrganizationSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiOrganizationSettingPatch": {
        "description": "JSON:API representation of patching organizationSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "AUTHORIZATION_SERVER_REDIRECT_POLICY",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "organizationSetting"
            ],
            "example": "organizationSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiOrganizationSettingPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiOrganizationSettingPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiPageInfo": {
        "description": "Pagination information",
        "properties": {
          "number": {
            "description": "Zero-based page number",
            "format": "int32",
            "type": "integer"
          },
          "size": {
            "description": "Page size",
            "format": "int32",
            "type": "integer"
          },
          "totalElements": {
            "description": "Total number of elements; only present when metaInclude=page was requested",
            "format": "int32",
            "type": "integer"
          },
          "totalPages": {
            "description": "Total number of pages; only present when metaInclude=page was requested",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "number",
          "size"
        ],
        "type": "object"
      },
      "JsonApiParameterIn": {
        "description": "JSON:API representation of parameter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "definition": {
                "discriminator": {
                  "mapping": {
                    "NUMBER": "#/components/schemas/NumberParameterDefinition",
                    "STRING": "#/components/schemas/StringParameterDefinition"
                  },
                  "propertyName": "type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/NumberParameterDefinition"
                  },
                  {
                    "$ref": "#/components/schemas/StringParameterDefinition"
                  }
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "definition"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "parameter"
            ],
            "example": "parameter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiParameterInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiParameterIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiParameterLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "parameter"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiParameterOut": {
        "description": "JSON:API representation of parameter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "definition": {
                "discriminator": {
                  "mapping": {
                    "NUMBER": "#/components/schemas/NumberParameterDefinition",
                    "STRING": "#/components/schemas/StringParameterDefinition"
                  },
                  "propertyName": "type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/NumberParameterDefinition"
                  },
                  {
                    "$ref": "#/components/schemas/StringParameterDefinition"
                  }
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "definition"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "parameter"
            ],
            "example": "parameter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiParameterOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiParameterOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiParameterOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiParameterOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiParameterOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiParameterOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiParameterPatch": {
        "description": "JSON:API representation of patching parameter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "definition": {
                "discriminator": {
                  "mapping": {
                    "NUMBER": "#/components/schemas/NumberParameterDefinition",
                    "STRING": "#/components/schemas/StringParameterDefinition"
                  },
                  "propertyName": "type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/NumberParameterDefinition"
                  },
                  {
                    "$ref": "#/components/schemas/StringParameterDefinition"
                  }
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "parameter"
            ],
            "example": "parameter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiParameterPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiParameterPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiParameterPostOptionalId": {
        "description": "JSON:API representation of parameter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "definition": {
                "discriminator": {
                  "mapping": {
                    "NUMBER": "#/components/schemas/NumberParameterDefinition",
                    "STRING": "#/components/schemas/StringParameterDefinition"
                  },
                  "propertyName": "type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/NumberParameterDefinition"
                  },
                  {
                    "$ref": "#/components/schemas/StringParameterDefinition"
                  }
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "definition"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "parameter"
            ],
            "example": "parameter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiParameterPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiParameterPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiParameterToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiParameterLinkage"
        },
        "type": "array"
      },
      "JsonApiReportIn": {
        "description": "JSON:API representation of report entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form report definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "filters": [
                    {
                      "attributeFilter": {
                        "attributeElements": {
                          "uris": [
                            "EMEA"
                          ]
                        },
                        "displayForm": {
                          "identifier": "region.name",
                          "type": "displayForm"
                        },
                        "localIdentifier": "report_filter_region",
                        "negativeSelection": false,
                        "title": "Region"
                      }
                    }
                  ],
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "source": {
                            "content": "Revenue in {regionName} grew **12 %** over {reportDateRange}.",
                            "type": "static"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "periodEnd": {
                "description": "Last day of the reported period, inclusive.",
                "example": "2026-06-30",
                "format": "date",
                "type": "string"
              },
              "periodStart": {
                "description": "First day of the reported period, inclusive.",
                "example": "2026-01-01",
                "format": "date",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "variableValues": {
                "description": "Values for the variables declared in the content, keyed by name.",
                "example": {
                  "regionName": "EMEA"
                }
              }
            },
            "required": [
              "content",
              "periodEnd",
              "periodStart",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "report"
            ],
            "example": "report",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportOut": {
        "description": "JSON:API representation of report entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form report definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "filters": [
                    {
                      "attributeFilter": {
                        "attributeElements": {
                          "uris": [
                            "EMEA"
                          ]
                        },
                        "displayForm": {
                          "identifier": "region.name",
                          "type": "displayForm"
                        },
                        "localIdentifier": "report_filter_region",
                        "negativeSelection": false,
                        "title": "Region"
                      }
                    }
                  ],
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "source": {
                            "content": "Revenue in {regionName} grew **12 %** over {reportDateRange}.",
                            "type": "static"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "periodEnd": {
                "description": "Last day of the reported period, inclusive.",
                "example": "2026-06-30",
                "format": "date",
                "type": "string"
              },
              "periodStart": {
                "description": "First day of the reported period, inclusive.",
                "example": "2026-01-01",
                "format": "date",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "variableValues": {
                "description": "Values for the variables declared in the content, keyed by name.",
                "example": {
                  "regionName": "EMEA"
                }
              }
            },
            "required": [
              "content",
              "periodEnd",
              "periodStart",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "report"
            ],
            "example": "report",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiReportOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiReportOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiReportPageLayoutIn": {
        "description": "JSON:API representation of reportPageLayout entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form page definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "format": "widescreen",
                  "kind": "content",
                  "layout": {
                    "children": [
                      {
                        "slotId": "pageTitle",
                        "type": "slotRef",
                        "weight": 2
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "slotId": "widget1",
                                "type": "slotRef"
                              },
                              {
                                "slotId": "widget2",
                                "type": "slotRef"
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 2
                          },
                          {
                            "slotId": "summary",
                            "type": "slotRef",
                            "weight": 1
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 9
                      },
                      {
                        "children": [
                          {
                            "slotId": "footerLogo",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "slotId": "footerPageNumber",
                            "type": "slotRef",
                            "weight": 8
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 1
                      }
                    ],
                    "direction": "column",
                    "type": "section"
                  },
                  "slots": [
                    {
                      "localIdentifier": "pageTitle",
                      "placeholder": {
                        "hint": "Page title"
                      },
                      "style": {
                        "type": "h1"
                      },
                      "type": "heading"
                    },
                    {
                      "localIdentifier": "widget1",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "widget2",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "summary",
                      "placeholder": {
                        "hint": "Add a summary"
                      },
                      "style": {
                        "type": "normalText"
                      },
                      "type": "paragraph"
                    },
                    {
                      "altText": "Logo",
                      "fit": "contain",
                      "localIdentifier": "footerLogo",
                      "source": {
                        "type": "url",
                        "url": "{logo}"
                      },
                      "style": {
                        "horizontalAlign": "start",
                        "verticalAlign": "end"
                      },
                      "type": "image"
                    },
                    {
                      "localIdentifier": "footerPageNumber",
                      "source": {
                        "content": "{currentPageNumber} / {totalPages}",
                        "type": "static"
                      },
                      "style": {
                        "horizontalAlign": "end",
                        "type": "largeText",
                        "verticalAlign": "end"
                      },
                      "type": "paragraph"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportPageLayout"
            ],
            "example": "reportPageLayout",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPageLayoutIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutOut": {
        "description": "JSON:API representation of reportPageLayout entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form page definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "format": "widescreen",
                  "kind": "content",
                  "layout": {
                    "children": [
                      {
                        "slotId": "pageTitle",
                        "type": "slotRef",
                        "weight": 2
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "slotId": "widget1",
                                "type": "slotRef"
                              },
                              {
                                "slotId": "widget2",
                                "type": "slotRef"
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 2
                          },
                          {
                            "slotId": "summary",
                            "type": "slotRef",
                            "weight": 1
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 9
                      },
                      {
                        "children": [
                          {
                            "slotId": "footerLogo",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "slotId": "footerPageNumber",
                            "type": "slotRef",
                            "weight": 8
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 1
                      }
                    ],
                    "direction": "column",
                    "type": "section"
                  },
                  "slots": [
                    {
                      "localIdentifier": "pageTitle",
                      "placeholder": {
                        "hint": "Page title"
                      },
                      "style": {
                        "type": "h1"
                      },
                      "type": "heading"
                    },
                    {
                      "localIdentifier": "widget1",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "widget2",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "summary",
                      "placeholder": {
                        "hint": "Add a summary"
                      },
                      "style": {
                        "type": "normalText"
                      },
                      "type": "paragraph"
                    },
                    {
                      "altText": "Logo",
                      "fit": "contain",
                      "localIdentifier": "footerLogo",
                      "source": {
                        "type": "url",
                        "url": "{logo}"
                      },
                      "style": {
                        "horizontalAlign": "start",
                        "verticalAlign": "end"
                      },
                      "type": "image"
                    },
                    {
                      "localIdentifier": "footerPageNumber",
                      "source": {
                        "content": "{currentPageNumber} / {totalPages}",
                        "type": "static"
                      },
                      "style": {
                        "horizontalAlign": "end",
                        "type": "largeText",
                        "verticalAlign": "end"
                      },
                      "type": "paragraph"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportPageLayout"
            ],
            "example": "reportPageLayout",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPageLayoutOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiReportPageLayoutOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiReportPageLayoutOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiReportPageLayoutPatch": {
        "description": "JSON:API representation of patching reportPageLayout entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form page definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "format": "widescreen",
                  "kind": "content",
                  "layout": {
                    "children": [
                      {
                        "slotId": "pageTitle",
                        "type": "slotRef",
                        "weight": 2
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "slotId": "widget1",
                                "type": "slotRef"
                              },
                              {
                                "slotId": "widget2",
                                "type": "slotRef"
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 2
                          },
                          {
                            "slotId": "summary",
                            "type": "slotRef",
                            "weight": 1
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 9
                      },
                      {
                        "children": [
                          {
                            "slotId": "footerLogo",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "slotId": "footerPageNumber",
                            "type": "slotRef",
                            "weight": 8
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 1
                      }
                    ],
                    "direction": "column",
                    "type": "section"
                  },
                  "slots": [
                    {
                      "localIdentifier": "pageTitle",
                      "placeholder": {
                        "hint": "Page title"
                      },
                      "style": {
                        "type": "h1"
                      },
                      "type": "heading"
                    },
                    {
                      "localIdentifier": "widget1",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "widget2",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "summary",
                      "placeholder": {
                        "hint": "Add a summary"
                      },
                      "style": {
                        "type": "normalText"
                      },
                      "type": "paragraph"
                    },
                    {
                      "altText": "Logo",
                      "fit": "contain",
                      "localIdentifier": "footerLogo",
                      "source": {
                        "type": "url",
                        "url": "{logo}"
                      },
                      "style": {
                        "horizontalAlign": "start",
                        "verticalAlign": "end"
                      },
                      "type": "image"
                    },
                    {
                      "localIdentifier": "footerPageNumber",
                      "source": {
                        "content": "{currentPageNumber} / {totalPages}",
                        "type": "static"
                      },
                      "style": {
                        "horizontalAlign": "end",
                        "type": "largeText",
                        "verticalAlign": "end"
                      },
                      "type": "paragraph"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportPageLayout"
            ],
            "example": "reportPageLayout",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPageLayoutPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutPostOptionalId": {
        "description": "JSON:API representation of reportPageLayout entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form page definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "format": "widescreen",
                  "kind": "content",
                  "layout": {
                    "children": [
                      {
                        "slotId": "pageTitle",
                        "type": "slotRef",
                        "weight": 2
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "slotId": "widget1",
                                "type": "slotRef"
                              },
                              {
                                "slotId": "widget2",
                                "type": "slotRef"
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 2
                          },
                          {
                            "slotId": "summary",
                            "type": "slotRef",
                            "weight": 1
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 9
                      },
                      {
                        "children": [
                          {
                            "slotId": "footerLogo",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "slotId": "footerPageNumber",
                            "type": "slotRef",
                            "weight": 8
                          }
                        ],
                        "direction": "row",
                        "type": "section",
                        "weight": 1
                      }
                    ],
                    "direction": "column",
                    "type": "section"
                  },
                  "slots": [
                    {
                      "localIdentifier": "pageTitle",
                      "placeholder": {
                        "hint": "Page title"
                      },
                      "style": {
                        "type": "h1"
                      },
                      "type": "heading"
                    },
                    {
                      "localIdentifier": "widget1",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "widget2",
                      "placeholder": {
                        "hint": "Add a visualization"
                      },
                      "showTitle": true,
                      "type": "visualization"
                    },
                    {
                      "localIdentifier": "summary",
                      "placeholder": {
                        "hint": "Add a summary"
                      },
                      "style": {
                        "type": "normalText"
                      },
                      "type": "paragraph"
                    },
                    {
                      "altText": "Logo",
                      "fit": "contain",
                      "localIdentifier": "footerLogo",
                      "source": {
                        "type": "url",
                        "url": "{logo}"
                      },
                      "style": {
                        "horizontalAlign": "start",
                        "verticalAlign": "end"
                      },
                      "type": "image"
                    },
                    {
                      "localIdentifier": "footerPageNumber",
                      "source": {
                        "content": "{currentPageNumber} / {totalPages}",
                        "type": "static"
                      },
                      "style": {
                        "horizontalAlign": "end",
                        "type": "largeText",
                        "verticalAlign": "end"
                      },
                      "type": "paragraph"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportPageLayout"
            ],
            "example": "reportPageLayout",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPageLayoutPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPageLayoutPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPatch": {
        "description": "JSON:API representation of patching report entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form report definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "filters": [
                    {
                      "attributeFilter": {
                        "attributeElements": {
                          "uris": [
                            "EMEA"
                          ]
                        },
                        "displayForm": {
                          "identifier": "region.name",
                          "type": "displayForm"
                        },
                        "localIdentifier": "report_filter_region",
                        "negativeSelection": false,
                        "title": "Region"
                      }
                    }
                  ],
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "source": {
                            "content": "Revenue in {regionName} grew **12 %** over {reportDateRange}.",
                            "type": "static"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "periodEnd": {
                "description": "Last day of the reported period, inclusive.",
                "example": "2026-06-30",
                "format": "date",
                "type": "string"
              },
              "periodStart": {
                "description": "First day of the reported period, inclusive.",
                "example": "2026-01-01",
                "format": "date",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "variableValues": {
                "description": "Values for the variables declared in the content, keyed by name.",
                "example": {
                  "regionName": "EMEA"
                }
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "report"
            ],
            "example": "report",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportPostOptionalId": {
        "description": "JSON:API representation of report entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form report definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "filters": [
                    {
                      "attributeFilter": {
                        "attributeElements": {
                          "uris": [
                            "EMEA"
                          ]
                        },
                        "displayForm": {
                          "identifier": "region.name",
                          "type": "displayForm"
                        },
                        "localIdentifier": "report_filter_region",
                        "negativeSelection": false,
                        "title": "Region"
                      }
                    }
                  ],
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "source": {
                            "content": "Revenue in {regionName} grew **12 %** over {reportDateRange}.",
                            "type": "static"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "periodEnd": {
                "description": "Last day of the reported period, inclusive.",
                "example": "2026-06-30",
                "format": "date",
                "type": "string"
              },
              "periodStart": {
                "description": "First day of the reported period, inclusive.",
                "example": "2026-01-01",
                "format": "date",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "variableValues": {
                "description": "Values for the variables declared in the content, keyed by name.",
                "example": {
                  "regionName": "EMEA"
                }
              }
            },
            "required": [
              "content",
              "periodEnd",
              "periodStart",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "report"
            ],
            "example": "report",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateIn": {
        "description": "JSON:API representation of reportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form deck definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "placeholder": {
                            "hint": "Add a summary"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportTemplate"
            ],
            "example": "reportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportTemplateIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateOut": {
        "description": "JSON:API representation of reportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form deck definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "placeholder": {
                            "hint": "Add a summary"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportTemplate"
            ],
            "example": "reportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportTemplateOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiReportTemplateOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportTemplateOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiReportTemplateOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiReportTemplatePatch": {
        "description": "JSON:API representation of patching reportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form deck definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "placeholder": {
                            "hint": "Add a summary"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportTemplate"
            ],
            "example": "reportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportTemplatePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportTemplatePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiReportTemplatePostOptionalId": {
        "description": "JSON:API representation of reportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "content": {
                "description": "Free-form deck definition, stored verbatim - not parsed, validated or migrated. Maximum supported length is 250000 characters.",
                "example": {
                  "pages": [
                    {
                      "format": "widescreen",
                      "kind": "cover",
                      "layout": {
                        "children": [
                          {
                            "slotId": "cover_coverTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "slotId": "cover_coverSubtitle",
                            "type": "slotRef",
                            "weight": 1
                          },
                          {
                            "children": [
                              {
                                "slotId": "cover_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "cover_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "cover",
                      "slots": [
                        {
                          "localIdentifier": "cover_coverTitle",
                          "source": {
                            "content": "{reportName}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "localIdentifier": "cover_coverSubtitle",
                          "source": {
                            "content": "{regionName} \u00b7 {periodStart} \u2013 {periodEnd}",
                            "type": "static"
                          },
                          "style": {
                            "type": "h3"
                          },
                          "type": "heading"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "cover_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "cover_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    },
                    {
                      "format": "widescreen",
                      "kind": "content",
                      "layout": {
                        "children": [
                          {
                            "slotId": "overview_pageTitle",
                            "type": "slotRef",
                            "weight": 2
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "slotId": "overview_widget1",
                                    "type": "slotRef"
                                  },
                                  {
                                    "slotId": "overview_widget2",
                                    "type": "slotRef"
                                  }
                                ],
                                "direction": "row",
                                "type": "section",
                                "weight": 2
                              },
                              {
                                "slotId": "overview_summary",
                                "type": "slotRef",
                                "weight": 1
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 9
                          },
                          {
                            "children": [
                              {
                                "slotId": "overview_footerLogo",
                                "type": "slotRef",
                                "weight": 1
                              },
                              {
                                "slotId": "overview_footerPageNumber",
                                "type": "slotRef",
                                "weight": 8
                              }
                            ],
                            "direction": "row",
                            "type": "section",
                            "weight": 1
                          }
                        ],
                        "direction": "column",
                        "type": "section"
                      },
                      "localIdentifier": "overview",
                      "slots": [
                        {
                          "localIdentifier": "overview_pageTitle",
                          "source": {
                            "content": "Sales overview",
                            "type": "static"
                          },
                          "style": {
                            "type": "h1"
                          },
                          "type": "heading"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "revenue_by_month",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget1",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "dateDataSet": {
                            "identifier": "date",
                            "type": "dataSet"
                          },
                          "insight": {
                            "identifier": "orders_by_region",
                            "type": "insight"
                          },
                          "localIdentifier": "overview_widget2",
                          "showTitle": true,
                          "type": "visualization"
                        },
                        {
                          "localIdentifier": "overview_summary",
                          "placeholder": {
                            "hint": "Add a summary"
                          },
                          "style": {
                            "type": "normalText"
                          },
                          "type": "paragraph"
                        },
                        {
                          "altText": "Logo",
                          "fit": "contain",
                          "localIdentifier": "overview_footerLogo",
                          "source": {
                            "type": "url",
                            "url": "{logo}"
                          },
                          "style": {
                            "horizontalAlign": "start",
                            "verticalAlign": "end"
                          },
                          "type": "image"
                        },
                        {
                          "localIdentifier": "overview_footerPageNumber",
                          "source": {
                            "content": "{currentPageNumber} / {totalPages}",
                            "type": "static"
                          },
                          "style": {
                            "horizontalAlign": "end",
                            "type": "largeText",
                            "verticalAlign": "end"
                          },
                          "type": "paragraph"
                        }
                      ]
                    }
                  ],
                  "variables": [
                    {
                      "defaultValue": "All regions",
                      "description": "Region the report is prepared for",
                      "name": "regionName",
                      "title": "Region"
                    }
                  ],
                  "version": "1"
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "title"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "reportTemplate"
            ],
            "example": "reportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiReportTemplatePostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiReportTemplatePostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiThemeIn": {
        "description": "JSON:API representation of theme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "theme"
            ],
            "example": "theme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiThemeInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiThemeIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiThemeOut": {
        "description": "JSON:API representation of theme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "theme"
            ],
            "example": "theme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiThemeOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiThemeOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiThemeOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiThemeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiThemeOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiThemeOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiThemePatch": {
        "description": "JSON:API representation of patching theme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "theme"
            ],
            "example": "theme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiThemePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiThemePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterIn": {
        "description": "JSON:API representation of userDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "maql": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "maql"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "userGroup": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userDataFilter"
            ],
            "example": "userDataFilter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserDataFilterIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterOut": {
        "description": "JSON:API representation of userDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "maql": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "maql"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "parameters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiParameterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "userGroup": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userDataFilter"
            ],
            "example": "userDataFilter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserDataFilterOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserDataFilterOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiComputedAttributeOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiFactOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiLabelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiMetricOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiParameterOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
          }
        ]
      },
      "JsonApiUserDataFilterOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiUserDataFilterOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserDataFilterOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserDataFilterOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiUserDataFilterPatch": {
        "description": "JSON:API representation of patching userDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "maql": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "userGroup": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userDataFilter"
            ],
            "example": "userDataFilter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserDataFilterPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterPostOptionalId": {
        "description": "JSON:API representation of userDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "maql": {
                "maxLength": 10000,
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "maql"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "user": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "userGroup": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userDataFilter"
            ],
            "example": "userDataFilter",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserDataFilterPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserGroupIn": {
        "description": "JSON:API representation of userGroup entity.",
        "properties": {
          "attributes": {
            "properties": {
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "parents": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userGroup"
            ],
            "example": "userGroup",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserGroupInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserGroupIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserGroupLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "userGroup"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserGroupOut": {
        "description": "JSON:API representation of userGroup entity.",
        "properties": {
          "attributes": {
            "properties": {
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "parents": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userGroup"
            ],
            "example": "userGroup",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserGroupOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserGroupOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserGroupOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserGroupOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserGroupOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiUserGroupPatch": {
        "description": "JSON:API representation of patching userGroup entity.",
        "properties": {
          "attributes": {
            "properties": {
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "parents": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userGroup"
            ],
            "example": "userGroup",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserGroupPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserGroupPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserGroupToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiUserGroupLinkage"
        },
        "type": "array"
      },
      "JsonApiUserGroupToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserGroupLinkage"
          }
        ]
      },
      "JsonApiUserIdentifierLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "userIdentifier"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserIdentifierOut": {
        "description": "JSON:API representation of userIdentifier entity.",
        "properties": {
          "attributes": {
            "properties": {
              "email": {
                "maxLength": 255,
                "type": "string"
              },
              "firstname": {
                "maxLength": 255,
                "type": "string"
              },
              "lastname": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userIdentifier"
            ],
            "example": "userIdentifier",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserIdentifierOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserIdentifierOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserIdentifierOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiUserIdentifierToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierLinkage"
          }
        ]
      },
      "JsonApiUserIn": {
        "description": "JSON:API representation of user entity.",
        "properties": {
          "attributes": {
            "properties": {
              "authenticationId": {
                "maxLength": 255,
                "type": "string"
              },
              "email": {
                "maxLength": 255,
                "type": "string"
              },
              "firstname": {
                "maxLength": 255,
                "type": "string"
              },
              "lastname": {
                "maxLength": 255,
                "type": "string"
              },
              "systemAccount": {
                "description": "Is user system account",
                "example": false,
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "user"
            ],
            "example": "user",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "user"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserOut": {
        "description": "JSON:API representation of user entity.",
        "properties": {
          "attributes": {
            "properties": {
              "authenticationId": {
                "maxLength": 255,
                "type": "string"
              },
              "email": {
                "maxLength": 255,
                "type": "string"
              },
              "firstname": {
                "maxLength": 255,
                "type": "string"
              },
              "lastname": {
                "maxLength": 255,
                "type": "string"
              },
              "systemAccount": {
                "description": "Is user system account",
                "example": false,
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "user"
            ],
            "example": "user",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiUserGroupOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiUserPatch": {
        "description": "JSON:API representation of patching user entity.",
        "properties": {
          "attributes": {
            "properties": {
              "authenticationId": {
                "maxLength": 255,
                "type": "string"
              },
              "email": {
                "maxLength": 255,
                "type": "string"
              },
              "firstname": {
                "maxLength": 255,
                "type": "string"
              },
              "lastname": {
                "maxLength": 255,
                "type": "string"
              },
              "systemAccount": {
                "description": "Is user system account",
                "example": false,
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "userGroups": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserGroupToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "user"
            ],
            "example": "user",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserSettingIn": {
        "description": "JSON:API representation of userSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userSetting"
            ],
            "example": "userSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserSettingOut": {
        "description": "JSON:API representation of userSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "userSetting"
            ],
            "example": "userSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiUserSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiUserSettingOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiUserSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiUserSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiUserToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiUserLinkage"
        },
        "type": "array"
      },
      "JsonApiUserToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiUserLinkage"
          }
        ]
      },
      "JsonApiVisualizationObjectIn": {
        "description": "JSON:API representation of visualizationObject entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied when this visualization is rendered.",
                "nullable": true,
                "properties": {
                  "enabled": {
                    "description": "Whether the rules are applied when rendering.",
                    "type": "boolean"
                  },
                  "rules": {
                    "description": "Rules evaluated in order; within a target, the first matching condition wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingRule"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "enabled",
                  "rules"
                ],
                "type": "object"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "visualizationObject"
            ],
            "example": "visualizationObject",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "visualizationObject"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectOut": {
        "description": "JSON:API representation of visualizationObject entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "certification": {
                "description": "Certification status of the entity.",
                "enum": [
                  "CERTIFIED"
                ],
                "type": "string"
              },
              "certificationMessage": {
                "description": "Optional message associated with the certification.",
                "nullable": true,
                "type": "string"
              },
              "certifiedAt": {
                "description": "Time when the certification was set.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied when this visualization is rendered.",
                "nullable": true,
                "properties": {
                  "enabled": {
                    "description": "Whether the rules are applied when rendering.",
                    "type": "boolean"
                  },
                  "rules": {
                    "description": "Rules evaluated in order; within a target, the first matching condition wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingRule"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "enabled",
                  "rules"
                ],
                "type": "object"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "createdAt": {
                "description": "Time of the entity creation.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "modifiedAt": {
                "description": "Time of the last entity modification.",
                "example": "2023-07-20 12:30",
                "format": "date-time",
                "nullable": true,
                "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}",
                "type": "string"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "EDIT",
                    "SHARE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "attributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "certifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "computedAttributes": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiComputedAttributeToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "datasets": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "facts": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiFactToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "labels": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiLabelToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "metrics": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiMetricToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "parameters": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiParameterToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "visualizationObject"
            ],
            "example": "visualizationObject",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiVisualizationObjectOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiComputedAttributeOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiVisualizationObjectPatch": {
        "description": "JSON:API representation of patching visualizationObject entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied when this visualization is rendered.",
                "nullable": true,
                "properties": {
                  "enabled": {
                    "description": "Whether the rules are applied when rendering.",
                    "type": "boolean"
                  },
                  "rules": {
                    "description": "Rules evaluated in order; within a target, the first matching condition wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingRule"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "enabled",
                  "rules"
                ],
                "type": "object"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "visualizationObject"
            ],
            "example": "visualizationObject",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectPostOptionalId": {
        "description": "JSON:API representation of visualizationObject entity.",
        "properties": {
          "attributes": {
            "properties": {
              "areRelationsValid": {
                "type": "boolean"
              },
              "conditionalFormatting": {
                "description": "Conditional formatting applied when this visualization is rendered.",
                "nullable": true,
                "properties": {
                  "enabled": {
                    "description": "Whether the rules are applied when rendering.",
                    "type": "boolean"
                  },
                  "rules": {
                    "description": "Rules evaluated in order; within a target, the first matching condition wins.",
                    "items": {
                      "$ref": "#/components/schemas/ConditionalFormattingRule"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "enabled",
                  "rules"
                ],
                "type": "object"
              },
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 250000 characters.",
                "example": {
                  "identifier": {
                    "id": "label.leaf",
                    "type": "label"
                  },
                  "someBoolProp": false
                },
                "type": "object"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "isHidden": {
                "type": "boolean"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "visualizationObject"
            ],
            "example": "visualizationObject",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiVisualizationObjectToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiVisualizationObjectLinkage"
        },
        "type": "array"
      },
      "JsonApiVisualizationObjectToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiVisualizationObjectLinkage"
          }
        ]
      },
      "JsonApiWorkspaceAutomationOut": {
        "description": "JSON:API representation of workspaceAutomation entity.",
        "properties": {
          "attributes": {
            "properties": {
              "alert": {
                "properties": {
                  "condition": {
                    "$ref": "#/components/schemas/AlertCondition"
                  },
                  "execution": {
                    "$ref": "#/components/schemas/AlertAfm"
                  },
                  "interval": {
                    "description": "Date granularity for the interval of ONCE_PER_INTERVAL trigger. Supported granularities: DAY, WEEK, MONTH, QUARTER, YEAR.",
                    "enum": [
                      "DAY",
                      "WEEK",
                      "MONTH",
                      "QUARTER",
                      "YEAR"
                    ],
                    "type": "string"
                  },
                  "settings": {
                    "$ref": "#/components/schemas/ExecutionSettings"
                  },
                  "trigger": {
                    "default": "ALWAYS",
                    "description": "Trigger behavior for the alert.\nALWAYS - alert is triggered every time the condition is met.\nONCE - alert is triggered only once when the condition is met.\nONCE_PER_INTERVAL - alert is triggered when the condition is met, then suppressed for the interval. If no interval is specified, it behaves as ALWAYS.\n",
                    "enum": [
                      "ALWAYS",
                      "ONCE",
                      "ONCE_PER_INTERVAL"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "condition",
                  "execution"
                ],
                "type": "object"
              },
              "areRelationsValid": {
                "type": "boolean"
              },
              "createdAt": {
                "format": "date-time",
                "type": "string"
              },
              "dashboardTabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/DashboardTabularExportRequestV2"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "details": {
                "description": "Additional details to be included in the automated message.",
                "maxLength": 10000,
                "type": "object"
              },
              "evaluationMode": {
                "description": "Specify automation evaluation mode.",
                "enum": [
                  "SHARED",
                  "PER_RECIPIENT"
                ],
                "type": "string"
              },
              "externalRecipients": {
                "description": "External recipients of the automation action results.",
                "items": {
                  "properties": {
                    "email": {
                      "description": "E-mail address to send notifications from.",
                      "format": "email",
                      "type": "string"
                    }
                  },
                  "required": [
                    "email"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "imageExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/ImageExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "metadata": {
                "additionalProperties": true,
                "description": "Additional information for the automation.",
                "maxLength": 250000,
                "nullable": true,
                "properties": {
                  "visibleFilters": {
                    "items": {
                      "$ref": "#/components/schemas/VisibleFilter"
                    },
                    "type": "array"
                  },
                  "widget": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "modifiedAt": {
                "format": "date-time",
                "type": "string"
              },
              "rawExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/RawExportAutomationRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "schedule": {
                "properties": {
                  "cron": {
                    "description": "Cron expression defining the schedule of the automation. The format is SECOND MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK (YEAR). The example expression signifies an action every 30 minutes from 9:00 to 17:00 on workdays.",
                    "example": "0 */30 9-17 ? * MON-FRI",
                    "maxLength": 255,
                    "type": "string"
                  },
                  "cronDescription": {
                    "description": "Human-readable description of the cron expression.",
                    "readOnly": true,
                    "type": "string"
                  },
                  "firstRun": {
                    "description": "Timestamp of the first scheduled action. If not provided default to the next scheduled time.",
                    "example": "2025-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": "string"
                  },
                  "timezone": {
                    "description": "Timezone in which the schedule is defined.",
                    "example": "Europe/Prague",
                    "maxLength": 255,
                    "type": "string"
                  }
                },
                "required": [
                  "cron",
                  "timezone"
                ],
                "type": "object"
              },
              "slidesExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/SlidesExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "state": {
                "description": "Current state of the automation.",
                "enum": [
                  "ACTIVE",
                  "PAUSED"
                ],
                "type": "string"
              },
              "tabularExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/TabularExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "tags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              },
              "visualExports": {
                "items": {
                  "properties": {
                    "requestPayload": {
                      "$ref": "#/components/schemas/VisualExportRequest"
                    }
                  },
                  "required": [
                    "requestPayload"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "analyticalDashboard": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "automationResults": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiAutomationResultToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "createdBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "exportDefinitions": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiExportDefinitionToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "modifiedBy": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserIdentifierToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "notificationChannel": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiNotificationChannelToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "recipients": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiUserToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              },
              "workspace": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceAutomation"
            ],
            "example": "workspaceAutomation",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceAutomationOutIncludes": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiAutomationResultOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiExportDefinitionOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiNotificationChannelOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiUserIdentifierOutWithLinks"
          },
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceOutWithLinks"
          }
        ]
      },
      "JsonApiWorkspaceAutomationOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutIncludes"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceAutomationOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceColorPaletteIn": {
        "description": "JSON:API representation of workspaceColorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceColorPalette"
            ],
            "example": "workspaceColorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPaletteInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPaletteOut": {
        "description": "JSON:API representation of workspaceColorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceColorPalette"
            ],
            "example": "workspaceColorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPaletteOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPaletteOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPaletteOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceColorPalettePatch": {
        "description": "JSON:API representation of patching workspaceColorPalette entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceColorPalette"
            ],
            "example": "workspaceColorPalette",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceColorPalettePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceColorPalettePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterIn": {
        "description": "JSON:API representation of workspaceDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "columnName": {
                "maxLength": 255,
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "filterSettings": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilter"
            ],
            "example": "workspaceDataFilter",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "workspaceDataFilter"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterOut": {
        "description": "JSON:API representation of workspaceDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "columnName": {
                "maxLength": 255,
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "filterSettings": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilter"
            ],
            "example": "workspaceDataFilter",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceDataFilterPatch": {
        "description": "JSON:API representation of patching workspaceDataFilter entity.",
        "properties": {
          "attributes": {
            "properties": {
              "columnName": {
                "maxLength": 255,
                "type": "string"
              },
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "filterSettings": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingToManyLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilter"
            ],
            "example": "workspaceDataFilter",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingIn": {
        "description": "JSON:API representation of workspaceDataFilterSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "filterValues": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "workspaceDataFilter": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilterSetting"
            ],
            "example": "workspaceDataFilterSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "workspaceDataFilterSetting"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingOut": {
        "description": "JSON:API representation of workspaceDataFilterSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "filterValues": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "workspaceDataFilter": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilterSetting"
            ],
            "example": "workspaceDataFilterSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceDataFilterSettingPatch": {
        "description": "JSON:API representation of patching workspaceDataFilterSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "description": {
                "maxLength": 10000,
                "type": "string"
              },
              "filterValues": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "title": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "workspaceDataFilter": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceDataFilterSetting"
            ],
            "example": "workspaceDataFilterSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceDataFilterSettingToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingLinkage"
        },
        "type": "array"
      },
      "JsonApiWorkspaceDataFilterToManyLinkage": {
        "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "items": {
          "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterLinkage"
        },
        "type": "array"
      },
      "JsonApiWorkspaceDataFilterToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterLinkage"
          }
        ]
      },
      "JsonApiWorkspaceExportTemplateIn": {
        "description": "JSON:API representation of workspaceExportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for workspace dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for workspace widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceExportTemplate"
            ],
            "example": "workspaceExportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplateInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplateOut": {
        "description": "JSON:API representation of workspaceExportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for workspace dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for workspace widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceExportTemplate"
            ],
            "example": "workspaceExportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplateOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplateOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplateOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceExportTemplatePatch": {
        "description": "JSON:API representation of patching workspaceExportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for workspace dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for workspace widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceExportTemplate"
            ],
            "example": "workspaceExportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplatePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplatePostOptionalId": {
        "description": "JSON:API representation of workspaceExportTemplate entity.",
        "properties": {
          "attributes": {
            "properties": {
              "dashboardSlidesTemplate": {
                "description": "Template for workspace dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  },
                  "coverSlide": {
                    "$ref": "#/components/schemas/CoverSlideTemplate"
                  },
                  "introSlide": {
                    "$ref": "#/components/schemas/IntroSlideTemplate"
                  },
                  "sectionSlide": {
                    "$ref": "#/components/schemas/SectionSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              },
              "name": {
                "description": "User-facing name of the Slides template.",
                "maxLength": 255,
                "type": "string"
              },
              "widgetSlidesTemplate": {
                "description": "Template for workspace widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
                "nullable": true,
                "properties": {
                  "appliedOn": {
                    "description": "Export types this template applies to.",
                    "example": [
                      "PDF",
                      "PPTX"
                    ],
                    "items": {
                      "enum": [
                        "PDF",
                        "PPTX"
                      ],
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  },
                  "contentSlide": {
                    "$ref": "#/components/schemas/ContentSlideTemplate"
                  }
                },
                "required": [
                  "appliedOn"
                ],
                "type": "object"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceExportTemplate"
            ],
            "example": "workspaceExportTemplate",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceExportTemplatePostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceIn": {
        "description": "JSON:API representation of workspace entity.",
        "properties": {
          "attributes": {
            "properties": {
              "cacheExtraLimit": {
                "format": "int64",
                "type": "integer"
              },
              "dataSource": {
                "description": "The data source used for the particular workspace instead of the one defined in the LDM inherited from its parent workspace. Such data source cannot be defined for a single or a top-parent workspace.",
                "properties": {
                  "id": {
                    "description": "The ID of the used data source.",
                    "example": "snowflake.instance.1",
                    "type": "string"
                  },
                  "schemaPath": {
                    "description": "The full schema path as array of its path parts. Will be rendered as subPath1.subPath2...",
                    "items": {
                      "description": "The part of the schema path.",
                      "example": "subPath",
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "id"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "prefix": {
                "description": "Custom prefix of entity identifiers in workspace",
                "maxLength": 255,
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "parent": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspace"
            ],
            "example": "workspace",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceLinkage": {
        "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "enum": [
              "workspace"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceOut": {
        "description": "JSON:API representation of workspace entity.",
        "properties": {
          "attributes": {
            "properties": {
              "cacheExtraLimit": {
                "format": "int64",
                "type": "integer"
              },
              "dataSource": {
                "description": "The data source used for the particular workspace instead of the one defined in the LDM inherited from its parent workspace. Such data source cannot be defined for a single or a top-parent workspace.",
                "properties": {
                  "id": {
                    "description": "The ID of the used data source.",
                    "example": "snowflake.instance.1",
                    "type": "string"
                  },
                  "schemaPath": {
                    "description": "The full schema path as array of its path parts. Will be rendered as subPath1.subPath2...",
                    "items": {
                      "description": "The part of the schema path.",
                      "example": "subPath",
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "id"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "managed": {
                "description": "Whether the object is platform-managed and read-only.",
                "type": "boolean"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "prefix": {
                "description": "Custom prefix of entity identifiers in workspace",
                "maxLength": 255,
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "config": {
                "properties": {
                  "approximateCountAvailable": {
                    "default": false,
                    "description": "is approximate count enabled - based on type of data-source connected to this workspace",
                    "type": "boolean"
                  },
                  "dataSamplingAvailable": {
                    "default": false,
                    "description": "is sampling enabled - based on type of data-source connected to this workspace",
                    "type": "boolean"
                  },
                  "showAllValuesOnDatesAvailable": {
                    "default": false,
                    "description": "is 'show all values' displayed for dates - based on type of data-source connected to this workspace",
                    "type": "boolean"
                  }
                },
                "type": "object"
              },
              "dataModel": {
                "properties": {
                  "datasetCount": {
                    "description": "include the number of dataset of each workspace",
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "required": [
                  "datasetCount"
                ],
                "type": "object"
              },
              "hierarchy": {
                "properties": {
                  "childrenCount": {
                    "description": "include the number of direct children of each workspace",
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "required": [
                  "childrenCount"
                ],
                "type": "object"
              },
              "permissions": {
                "description": "List of valid permissions for a logged-in user.",
                "items": {
                  "enum": [
                    "MANAGE",
                    "ANALYZE",
                    "EXPORT",
                    "EXPORT_TABULAR",
                    "EXPORT_PDF",
                    "CREATE_AUTOMATION",
                    "USE_AI_ASSISTANT",
                    "WRITE_KNOWLEDGE_DOCUMENTS",
                    "READ_KNOWLEDGE_DOCUMENTS",
                    "CREATE_FILTER_VIEW",
                    "CREATE_METRIC",
                    "MANAGE_VISUALIZATIONS",
                    "CREATE_VISUALIZATION",
                    "CREATE_COMPUTED_ATTRIBUTE",
                    "VIEW"
                  ],
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "relationships": {
            "properties": {
              "parent": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspace"
            ],
            "example": "workspace",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceOut"
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          "meta": {
            "properties": {
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "included": {
            "description": "Included resources",
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              },
              "restricted": {
                "description": "References withheld from `included` because the caller may not view them. Their `relationships` entries are kept, so a client can render a placeholder instead of treating the reference as missing. Empty when the caller may view every reference in the payload; absent entirely when no object-level permissions apply to the request.",
                "items": {
                  "$ref": "#/components/schemas/RestrictedObject"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspacePatch": {
        "description": "JSON:API representation of patching workspace entity.",
        "properties": {
          "attributes": {
            "properties": {
              "cacheExtraLimit": {
                "format": "int64",
                "type": "integer"
              },
              "dataSource": {
                "description": "The data source used for the particular workspace instead of the one defined in the LDM inherited from its parent workspace. Such data source cannot be defined for a single or a top-parent workspace.",
                "properties": {
                  "id": {
                    "description": "The ID of the used data source.",
                    "example": "snowflake.instance.1",
                    "type": "string"
                  },
                  "schemaPath": {
                    "description": "The full schema path as array of its path parts. Will be rendered as subPath1.subPath2...",
                    "items": {
                      "description": "The part of the schema path.",
                      "example": "subPath",
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "id"
                ],
                "type": "object"
              },
              "description": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccess": {
                "deprecated": true,
                "description": "The early access feature identifier. It is used to enable experimental features. Deprecated in favor of earlyAccessValues.",
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "earlyAccessValues": {
                "description": "The early access feature identifiers. They are used to enable experimental features.",
                "items": {
                  "maxLength": 255,
                  "type": "string"
                },
                "nullable": true,
                "type": "array"
              },
              "name": {
                "maxLength": 255,
                "nullable": true,
                "type": "string"
              },
              "prefix": {
                "description": "Custom prefix of entity identifiers in workspace",
                "maxLength": 255,
                "nullable": true,
                "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "relationships": {
            "properties": {
              "parent": {
                "properties": {
                  "data": {
                    "$ref": "#/components/schemas/JsonApiWorkspaceToOneLinkage"
                  }
                },
                "required": [
                  "data"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspace"
            ],
            "example": "workspace",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspacePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspacePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingIn": {
        "description": "JSON:API representation of workspaceSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceSetting"
            ],
            "example": "workspaceSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceSettingIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingOut": {
        "description": "JSON:API representation of workspaceSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceSetting"
            ],
            "example": "workspaceSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceSettingOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceSettingOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceSettingPatch": {
        "description": "JSON:API representation of patching workspaceSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceSetting"
            ],
            "example": "workspaceSetting",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingPatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingPostOptionalId": {
        "description": "JSON:API representation of workspaceSetting entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "type": {
                "enum": [
                  "TIMEZONE",
                  "ACTIVE_THEME",
                  "ACTIVE_COLOR_PALETTE",
                  "ACTIVE_LLM_PROVIDER",
                  "ACTIVE_CALENDARS",
                  "WHITE_LABELING",
                  "LOCALE",
                  "METADATA_LOCALE",
                  "FORMAT_LOCALE",
                  "MAPBOX_TOKEN",
                  "GEO_ICON_SHEET",
                  "AG_GRID_TOKEN",
                  "WEEK_START",
                  "FISCAL_YEAR",
                  "SHOW_HIDDEN_CATALOG_ITEMS",
                  "OPERATOR_OVERRIDES",
                  "TIMEZONE_VALIDATION_ENABLED",
                  "OPENAI_CONFIG",
                  "ENABLE_FILE_ANALYTICS",
                  "ALERT",
                  "SEPARATORS",
                  "DATE_FILTER_CONFIG",
                  "JIT_PROVISIONING",
                  "JWT_JIT_PROVISIONING",
                  "DASHBOARD_FILTERS_APPLY_MODE",
                  "ENABLE_SLIDES_EXPORT",
                  "DEFAULT_EXPORT_TEMPLATE",
                  "ENABLE_SNAPSHOT_EXPORT",
                  "AI_RATE_LIMIT",
                  "ATTACHMENT_SIZE_LIMIT",
                  "ATTACHMENT_LINK_TTL",
                  "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
                  "ENABLE_DRILL_TO_URL_BY_DEFAULT",
                  "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
                  "ENABLE_AUTOMATION_EVALUATION_MODE",
                  "ENABLE_ACCESSIBILITY_MODE",
                  "REGISTERED_PLUGGABLE_APPLICATIONS",
                  "DATA_LOCALE",
                  "LDM_DEFAULT_LOCALE",
                  "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
                  "MAX_ZOOM_LEVEL",
                  "CONVERSATION_RETENTION_DAYS",
                  "SORT_CASE_SENSITIVE",
                  "SORT_COLLATION",
                  "METRIC_FORMAT_OVERRIDE",
                  "ENABLE_AI_ON_DATA",
                  "ENABLE_AI_DATA_OBFUSCATION",
                  "ENABLE_PARTIAL_DATA_RESULTS",
                  "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
                  "ENABLE_NULL_JOINS",
                  "EXPORT_CSV_CUSTOM_DELIMITER",
                  "ENABLE_QUERY_TAGS",
                  "RESTRICT_BASE_UI",
                  "CERTIFY_PARENT_OBJECTS",
                  "HLL_TYPE",
                  "ENABLE_TIMEZONE_CHANGE",
                  "DEFAULT_VISUALIZATION_VISIBILITY",
                  "DEFAULT_METRIC_VISIBILITY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceSetting"
            ],
            "example": "workspaceSetting",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceSettingPostOptionalIdDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalId"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeIn": {
        "description": "JSON:API representation of workspaceTheme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceTheme"
            ],
            "example": "workspaceTheme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeInDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceThemeIn"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeOut": {
        "description": "JSON:API representation of workspaceTheme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "required": [
              "content",
              "name"
            ],
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "meta": {
            "properties": {
              "origin": {
                "properties": {
                  "originId": {
                    "description": "defines id of the workspace where the entity comes from",
                    "type": "string"
                  },
                  "originType": {
                    "description": "defines type of the origin of the entity",
                    "enum": [
                      "NATIVE",
                      "PARENT"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "originId",
                  "originType"
                ],
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceTheme"
            ],
            "example": "workspaceTheme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeOutDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceThemeOut"
          },
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeOutList": {
        "description": "A JSON:API document with a list of resources",
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutWithLinks"
            },
            "type": "array",
            "uniqueItems": true
          },
          "links": {
            "$ref": "#/components/schemas/ListLinks"
          },
          "meta": {
            "properties": {
              "page": {
                "$ref": "#/components/schemas/PageMetadata"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemeOutWithLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceThemeOut"
          },
          {
            "$ref": "#/components/schemas/ObjectLinksContainer"
          }
        ]
      },
      "JsonApiWorkspaceThemePatch": {
        "description": "JSON:API representation of patching workspaceTheme entity.",
        "properties": {
          "attributes": {
            "properties": {
              "content": {
                "description": "Free-form JSON content. Maximum supported length is 15000 characters.",
                "example": {},
                "type": "object"
              },
              "name": {
                "maxLength": 255,
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "description": "API identifier of an object",
            "example": "id1",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "enum": [
              "workspaceTheme"
            ],
            "example": "workspaceTheme",
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "id",
          "type"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceThemePatchDocument": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/JsonApiWorkspaceThemePatch"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "JsonApiWorkspaceToOneLinkage": {
        "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.",
        "nullable": true,
        "oneOf": [
          {
            "$ref": "#/components/schemas/JsonApiWorkspaceLinkage"
          }
        ]
      },
      "JsonNode": {
        "description": "Free-form JSON object",
        "example": {},
        "maxLength": 15000,
        "nullable": true,
        "type": "object"
      },
      "KeyDriverAnalysis": {
        "additionalProperties": false,
        "properties": {
          "analyzedPeriod": {
            "description": "Analyzed period identifier.",
            "title": "Analyzedperiod",
            "type": "string"
          },
          "dateAttributeId": {
            "description": "Date attribute identifier used for period comparison.",
            "title": "Dateattributeid",
            "type": "string"
          },
          "filters": {
            "description": "Filters applied to analysis.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Filters",
            "type": "array"
          },
          "measure": {
            "$ref": "#/components/schemas/KeyDriverAnalysisMeasure",
            "description": "Measure definition for key driver analysis."
          },
          "referencePeriod": {
            "description": "Reference period identifier.",
            "title": "Referenceperiod",
            "type": "string"
          }
        },
        "required": [
          "measure",
          "dateAttributeId",
          "analyzedPeriod",
          "referencePeriod",
          "filters"
        ],
        "title": "KeyDriverAnalysis",
        "type": "object"
      },
      "KeyDriverAnalysisMeasure": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "enum": [
                  "SUM",
                  "AVG",
                  "MIN",
                  "MAX",
                  "MEDIAN",
                  "COUNT"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional aggregation function.",
            "title": "Aggregation"
          },
          "id": {
            "description": "Measure object identifier.",
            "title": "Id",
            "type": "string"
          },
          "type": {
            "description": "Measure object type.",
            "enum": [
              "metric",
              "fact",
              "attribute"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "KeyDriverAnalysisMeasure",
        "type": "object"
      },
      "KeyDriverAnalysisPart": {
        "additionalProperties": false,
        "properties": {
          "kda": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/KeyDriverAnalysis"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional full key driver analysis payload when available."
          },
          "type": {
            "const": "kda",
            "default": "kda",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "KeyDriverAnalysisPart",
        "type": "object"
      },
      "KeyDriversDimension": {
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/RestApiIdentifier"
          },
          "attributeName": {
            "type": "string"
          },
          "format": {
            "$ref": "#/components/schemas/AttributeFormat"
          },
          "granularity": {
            "enum": [
              "SECOND",
              "SECOND_OF_MINUTE",
              "SECOND_OF_DAY",
              "MINUTE",
              "MINUTE_OF_HOUR",
              "MINUTE_OF_DAY",
              "HOUR",
              "HOUR_OF_DAY",
              "DAY",
              "DAY_OF_WEEK",
              "DAY_OF_MONTH",
              "DAY_OF_QUARTER",
              "DAY_OF_YEAR",
              "WEEK",
              "WEEK_OF_YEAR",
              "MONTH",
              "MONTH_OF_YEAR",
              "QUARTER",
              "QUARTER_OF_YEAR",
              "YEAR",
              "FISCAL_DAY_OF_FISCAL_WEEK",
              "FISCAL_DAY_OF_FISCAL_MONTH",
              "FISCAL_DAY_OF_FISCAL_QUARTER",
              "FISCAL_DAY_OF_FISCAL_SEMESTER",
              "FISCAL_DAY_OF_FISCAL_YEAR",
              "FISCAL_WEEK",
              "FISCAL_WEEK_OF_FISCAL_MONTH",
              "FISCAL_WEEK_OF_FISCAL_QUARTER",
              "FISCAL_WEEK_OF_FISCAL_SEMESTER",
              "FISCAL_WEEK_OF_FISCAL_YEAR",
              "FISCAL_MONTH",
              "FISCAL_MONTH_OF_FISCAL_QUARTER",
              "FISCAL_MONTH_OF_FISCAL_SEMESTER",
              "FISCAL_MONTH_OF_FISCAL_YEAR",
              "FISCAL_QUARTER",
              "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
              "FISCAL_QUARTER_OF_FISCAL_YEAR",
              "FISCAL_SEMESTER",
              "FISCAL_SEMESTER_OF_FISCAL_YEAR",
              "FISCAL_YEAR"
            ],
            "type": "string"
          },
          "label": {
            "$ref": "#/components/schemas/RestApiIdentifier"
          },
          "labelName": {
            "type": "string"
          },
          "valueType": {
            "enum": [
              "TEXT",
              "HYPERLINK",
              "GEO",
              "GEO_LONGITUDE",
              "GEO_LATITUDE",
              "GEO_AREA",
              "GEO_ICON",
              "IMAGE",
              "HYPERLOGLOG"
            ],
            "type": "string"
          }
        },
        "required": [
          "attribute",
          "attributeName",
          "label",
          "labelName"
        ],
        "type": "object"
      },
      "KeyDriversRequest": {
        "properties": {
          "auxMetrics": {
            "description": "Additional metrics to be included in the computation, but excluded from the analysis.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "metric": {
            "$ref": "#/components/schemas/MeasureItem"
          },
          "sortDirection": {
            "default": "DESC",
            "description": "Sorting elements - ascending/descending order.",
            "enum": [
              "ASC",
              "DESC"
            ],
            "type": "string"
          }
        },
        "required": [
          "metric"
        ],
        "type": "object"
      },
      "KeyDriversResponse": {
        "properties": {
          "dimensions": {
            "items": {
              "$ref": "#/components/schemas/KeyDriversDimension"
            },
            "type": "array"
          },
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "dimensions",
          "links"
        ],
        "type": "object"
      },
      "KeyDriversResult": {
        "properties": {
          "data": {
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "KnowledgeSearchDetail": {
        "additionalProperties": false,
        "description": "What one action looked for in the knowledge base and which documents it reached.",
        "properties": {
          "bestMatch": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Title of the highest-scoring document. Null when nothing ranked.",
            "title": "Bestmatch"
          },
          "category": {
            "const": "knowledgeSearch",
            "default": "knowledgeSearch",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          },
          "documents": {
            "description": "Documents the action reached, best-scoring first.",
            "items": {
              "$ref": "#/components/schemas/KnowledgeSearchDocument"
            },
            "title": "Documents",
            "type": "array"
          },
          "query": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "What the action searched for. Null for an action that read a known document instead of searching.",
            "title": "Query"
          }
        },
        "title": "KnowledgeSearchDetail",
        "type": "object"
      },
      "KnowledgeSearchDocument": {
        "additionalProperties": false,
        "description": "One knowledge document an action reached, named as the user would recognise it.",
        "properties": {
          "score": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Relevance of the document's best-matching chunk. Null when the action did not rank it.",
            "title": "Score"
          },
          "title": {
            "description": "Document title, falling back to its filename when it has none.",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "title": "KnowledgeSearchDocument",
        "type": "object"
      },
      "LabelIdentifier": {
        "description": "A label identifier.",
        "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "properties": {
          "id": {
            "description": "Label ID.",
            "example": "label_id",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type of the label.",
            "enum": [
              "label"
            ],
            "example": "label",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "Label Identifier",
        "type": "object"
      },
      "LabelPermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "LabelPermissionsAssignment": {
        "description": "Desired levels of permissions on a label for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "LabelPermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/LabelPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of label permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "LabelPermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/LabelPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of label permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "LayerItem": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/LayerItemBase"
          },
          {
            "$ref": "#/components/schemas/LayerItem1"
          },
          {
            "$ref": "#/components/schemas/LayerItem2"
          }
        ],
        "title": "LayerItem"
      },
      "LayerItem1": {
        "properties": {
          "type": {
            "const": "pushpin",
            "title": "Type",
            "type": "string"
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketPushpinLocationItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this layer.",
            "title": "View By"
          }
        },
        "required": [
          "type"
        ],
        "title": "LayerItem1",
        "type": "object"
      },
      "LayerItem2": {
        "properties": {
          "type": {
            "const": "area",
            "title": "Type",
            "type": "string"
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketGeoAreaItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this layer.",
            "title": "View By"
          }
        },
        "required": [
          "type"
        ],
        "title": "LayerItem2",
        "type": "object"
      },
      "LayerItemBase": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of layer of defined type."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualization data layer."
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this layer.",
            "title": "Metrics"
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this layer.",
            "title": "Segment By"
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the layer. Will be derived from id if not provided explicitly."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type54"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of visualisation for this layer."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketLocationItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this layer.",
            "title": "View By"
          }
        },
        "required": [
          "id"
        ],
        "title": "LayerItemBase",
        "type": "object"
      },
      "LayoutDirection": {
        "enum": [
          "row",
          "column"
        ],
        "title": "LayoutDirection",
        "type": "string"
      },
      "LineStyleMapping": {
        "additionalProperties": {
          "$ref": "#/components/schemas/LineStyleMapping1"
        },
        "title": "LineStyleMapping",
        "type": "object"
      },
      "LineStyleMapping1": {
        "additionalProperties": false,
        "properties": {
          "style": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Style"
              },
              {
                "type": "null"
              }
            ],
            "description": "Line stroke style for this series."
          },
          "width": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Width"
              },
              {
                "type": "null"
              }
            ],
            "description": "Line stroke width in pixels for this series."
          }
        },
        "title": "LineStyleMapping1",
        "type": "object"
      },
      "ListDocumentsResponse": {
        "description": "Response for GET /documents.",
        "properties": {
          "documents": {
            "items": {
              "$ref": "#/components/schemas/DocumentMetadataResponse"
            },
            "title": "Documents",
            "type": "array"
          },
          "nextPageToken": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Nextpagetoken"
          },
          "totalCount": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Totalcount"
          }
        },
        "required": [
          "documents"
        ],
        "title": "ListDocumentsResponse",
        "type": "object"
      },
      "ListLinks": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ObjectLinks"
          },
          {
            "properties": {
              "next": {
                "description": "A string containing the link's URL for the next page of data.",
                "format": "uri",
                "type": "string"
              }
            },
            "type": "object"
          }
        ]
      },
      "ListLlmProviderModelsRequest": {
        "properties": {
          "providerConfig": {
            "$ref": "#/components/schemas/LlmProviderConfig"
          }
        },
        "required": [
          "providerConfig"
        ],
        "type": "object"
      },
      "ListLlmProviderModelsResponse": {
        "properties": {
          "message": {
            "description": "Message about the listing result.",
            "type": "string"
          },
          "models": {
            "description": "Available models on the provider.",
            "items": {
              "$ref": "#/components/schemas/LlmModel"
            },
            "type": "array"
          },
          "success": {
            "description": "Whether the model listing succeeded.",
            "type": "boolean"
          }
        },
        "required": [
          "message",
          "models",
          "success"
        ],
        "type": "object"
      },
      "LiveFeatureFlagConfiguration": {
        "properties": {
          "host": {
            "type": "string"
          },
          "key": {
            "type": "string"
          }
        },
        "required": [
          "host",
          "key"
        ],
        "type": "object"
      },
      "LiveFeatures": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Features"
          },
          {
            "properties": {
              "configuration": {
                "$ref": "#/components/schemas/LiveFeatureFlagConfiguration"
              }
            },
            "type": "object"
          }
        ],
        "description": "Structure for featureHub",
        "required": [
          "configuration",
          "context"
        ],
        "type": "object"
      },
      "LlmModel": {
        "description": "LLM Model configuration (id, family) within a provider.",
        "properties": {
          "family": {
            "$ref": "#/components/schemas/LlmModelFamily",
            "description": "Model family.",
            "enum": [
              "OPENAI",
              "ANTHROPIC",
              "META",
              "MISTRAL",
              "AMAZON",
              "GOOGLE",
              "COHERE",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the model (e.g., gpt-5.6-luna).",
            "maxLength": 255,
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "family"
        ],
        "title": "LlmModel",
        "type": "object"
      },
      "LlmModelFamily": {
        "enum": [
          "OPENAI",
          "ANTHROPIC",
          "META",
          "MISTRAL",
          "AMAZON",
          "GOOGLE",
          "COHERE",
          "UNKNOWN"
        ],
        "title": "LlmModelFamily",
        "type": "string"
      },
      "LlmProviderConfig": {
        "description": "Provider configuration overrides.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/AnthropicProviderConfig"
          },
          {
            "$ref": "#/components/schemas/AwsBedrockProviderConfig"
          },
          {
            "$ref": "#/components/schemas/AzureFoundryProviderConfig"
          },
          {
            "$ref": "#/components/schemas/OpenAIProviderConfig"
          }
        ]
      },
      "LocalIdentifier": {
        "properties": {
          "format": {
            "default": "#,##0.00",
            "description": "Metric format.",
            "example": "#,##0",
            "maxLength": 2048,
            "nullable": true,
            "type": "string"
          },
          "localIdentifier": {
            "description": "Local identifier of the metric to be compared.",
            "example": "m1",
            "type": "string"
          },
          "title": {
            "description": "Metric title.",
            "example": "Revenue",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "localIdentifier"
        ],
        "type": "object"
      },
      "LocaleRequest": {
        "properties": {
          "locale": {
            "description": "Requested locale in the form of language tag (see RFC 5646).",
            "example": "en-US",
            "type": "string"
          }
        },
        "required": [
          "locale"
        ],
        "type": "object"
      },
      "MatchAttributeFilter": {
        "description": "Filter via label with given match type and literal value.",
        "properties": {
          "matchAttributeFilter": {
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "caseSensitive": {
                "default": false,
                "description": "Indicates whether the filter match is evaluated in case-sensitive mode or not.",
                "type": "boolean"
              },
              "label": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "literal": {
                "description": "Literal used to limit label values.",
                "example": "value",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "matchType": {
                "description": "Requested match type.",
                "enum": [
                  "STARTS_WITH",
                  "ENDS_WITH",
                  "CONTAINS"
                ],
                "type": "string"
              },
              "negate": {
                "default": false,
                "description": "Indicates whether the filter should negate the match.",
                "type": "boolean"
              }
            },
            "required": [
              "label",
              "literal",
              "matchType"
            ],
            "type": "object"
          }
        },
        "required": [
          "matchAttributeFilter"
        ],
        "type": "object"
      },
      "MatchAttributeFilter-Input": {
        "additionalProperties": false,
        "properties": {
          "matchAttributeFilter": {
            "$ref": "#/components/schemas/MatchAttributeFilterBody-Input"
          }
        },
        "required": [
          "matchAttributeFilter"
        ],
        "title": "MatchAttributeFilter",
        "type": "object"
      },
      "MatchAttributeFilter-Output": {
        "additionalProperties": false,
        "properties": {
          "matchAttributeFilter": {
            "$ref": "#/components/schemas/MatchAttributeFilterBody-Output"
          }
        },
        "required": [
          "matchAttributeFilter"
        ],
        "title": "MatchAttributeFilter",
        "type": "object"
      },
      "MatchAttributeFilterBody-Input": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "caseSensitive": {
            "default": false,
            "title": "Casesensitive",
            "type": "boolean"
          },
          "label": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Label"
          },
          "literal": {
            "title": "Literal",
            "type": "string"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "matchType": {
            "$ref": "#/components/schemas/MatchType-Input"
          },
          "negate": {
            "default": false,
            "title": "Negate",
            "type": "boolean"
          }
        },
        "required": [
          "label",
          "literal",
          "matchType"
        ],
        "title": "MatchAttributeFilterBody",
        "type": "object"
      },
      "MatchAttributeFilterBody-Output": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "caseSensitive": {
            "default": false,
            "title": "Casesensitive",
            "type": "boolean"
          },
          "label": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Label"
          },
          "literal": {
            "title": "Literal",
            "type": "string"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "matchType": {
            "$ref": "#/components/schemas/app__application__dtos__afm__filter_definition__MatchType"
          },
          "negate": {
            "default": false,
            "title": "Negate",
            "type": "boolean"
          }
        },
        "required": [
          "label",
          "literal",
          "matchType"
        ],
        "title": "MatchAttributeFilterBody",
        "type": "object"
      },
      "MatchType-Input": {
        "enum": [
          "STARTS_WITH",
          "ENDS_WITH",
          "CONTAINS"
        ],
        "title": "MatchType",
        "type": "string"
      },
      "MatomoService": {
        "description": "Matomo service.",
        "properties": {
          "host": {
            "description": "Telemetry host to send events to.",
            "type": "string"
          },
          "reportingEndpoint": {
            "description": "Optional reporting endpoint for proxying telemetry events.",
            "type": "string"
          },
          "siteId": {
            "description": "Site ID on telemetry server.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "host",
          "siteId"
        ],
        "type": "object"
      },
      "MaxSize": {
        "enum": [
          "0.5x",
          "0.75x",
          "normal",
          "1.25x",
          "1.5x",
          "default"
        ],
        "title": "MaxSize",
        "type": "string"
      },
      "MeasureDefinition": {
        "description": "Abstract metric definition type",
        "oneOf": [
          {
            "$ref": "#/components/schemas/InlineMeasureDefinition"
          },
          {
            "$ref": "#/components/schemas/ArithmeticMeasureDefinition"
          },
          {
            "$ref": "#/components/schemas/SimpleMeasureDefinition"
          },
          {
            "$ref": "#/components/schemas/PopMeasureDefinition"
          }
        ],
        "type": "object"
      },
      "MeasureExecutionResultHeader": {
        "properties": {
          "measureHeader": {
            "$ref": "#/components/schemas/MeasureResultHeader"
          }
        },
        "required": [
          "measureHeader"
        ],
        "type": "object"
      },
      "MeasureGroupHeaders": {
        "description": "Measure group headers",
        "properties": {
          "measureGroupHeaders": {
            "items": {
              "$ref": "#/components/schemas/MeasureHeader"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "MeasureHeader": {
        "properties": {
          "format": {
            "description": "Format to be used to format the measure data.",
            "type": "string"
          },
          "localIdentifier": {
            "description": "Local identifier of the measure this header relates to.",
            "type": "string"
          },
          "name": {
            "description": "Name of the measure.",
            "type": "string"
          }
        },
        "required": [
          "localIdentifier"
        ],
        "type": "object"
      },
      "MeasureItem": {
        "description": "Metric is a quantity that is calculated from the data.",
        "properties": {
          "definition": {
            "$ref": "#/components/schemas/MeasureDefinition"
          },
          "localIdentifier": {
            "description": "Local identifier of the metric. This can be used to reference the metric in other parts of the execution definition.",
            "example": "metric_1",
            "pattern": "^[.a-zA-Z0-9_-]+$",
            "type": "string"
          }
        },
        "required": [
          "definition",
          "localIdentifier"
        ],
        "type": "object"
      },
      "MeasureResultHeader": {
        "description": "Header containing the information related to metrics.",
        "properties": {
          "measureIndex": {
            "description": "Metric index. Starts at 0.",
            "example": 0,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "measureIndex"
        ],
        "type": "object"
      },
      "MeasureValueComparisonCondition": {
        "additionalProperties": false,
        "description": "Comparison branch of a compound measure value condition: ``{\"comparison\": {...}}``.",
        "properties": {
          "comparison": {
            "$ref": "#/components/schemas/_MeasureValueComparisonInner"
          }
        },
        "required": [
          "comparison"
        ],
        "title": "MeasureValueComparisonCondition",
        "type": "object"
      },
      "MeasureValueCondition": {
        "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/ComparisonCondition"
          },
          {
            "$ref": "#/components/schemas/RangeCondition"
          }
        ],
        "type": "object"
      },
      "MeasureValueFilter": {
        "description": "Abstract filter definition type filtering by the value of the metric.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/RangeMeasureValueFilter"
          },
          {
            "$ref": "#/components/schemas/CompoundMeasureValueFilter"
          }
        ],
        "type": "object"
      },
      "MeasureValueRangeCondition": {
        "additionalProperties": false,
        "description": "Range branch of a compound measure value condition: ``{\"range\": {...}}``.",
        "properties": {
          "range": {
            "$ref": "#/components/schemas/_MeasureValueRangeInner"
          }
        },
        "required": [
          "range"
        ],
        "title": "MeasureValueRangeCondition",
        "type": "object"
      },
      "MemoryItemCreatedByUsers": {
        "properties": {
          "reasoning": {
            "description": "Reasoning for error states",
            "type": "string"
          },
          "users": {
            "description": "Users who created memory item",
            "items": {
              "$ref": "#/components/schemas/MemoryItemUser"
            },
            "type": "array"
          }
        },
        "required": [
          "reasoning",
          "users"
        ],
        "type": "object"
      },
      "MemoryItemUser": {
        "description": "Users who created memory item",
        "properties": {
          "firstname": {
            "description": "First name of the user who created memory item",
            "type": "string"
          },
          "lastname": {
            "description": "Last name of the user who created memory item",
            "type": "string"
          },
          "userId": {
            "description": "User ID of the user who created memory item",
            "type": "string"
          }
        },
        "required": [
          "firstname",
          "lastname",
          "userId"
        ],
        "type": "object"
      },
      "MetricDefinitionOverride": {
        "description": "(EXPERIMENTAL) Override for a catalog metric definition.",
        "properties": {
          "definition": {
            "$ref": "#/components/schemas/InlineMeasureDefinition"
          },
          "item": {
            "$ref": "#/components/schemas/AfmObjectIdentifierCore"
          }
        },
        "required": [
          "definition",
          "item"
        ],
        "type": "object"
      },
      "MetricIdentifier": {
        "description": "A metric identifier in the form of metric/{id}.",
        "pattern": "^metric/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Metric Identifier",
        "type": "string"
      },
      "MetricOperand": {
        "additionalProperties": false,
        "description": "Reference to a metric by AFM local identifier.",
        "properties": {
          "format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Metric display format.",
            "title": "Format"
          },
          "localIdentifier": {
            "description": "Local identifier of the metric to be compared.",
            "title": "Localidentifier",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Metric display title.",
            "title": "Title"
          }
        },
        "required": [
          "localIdentifier"
        ],
        "title": "MetricOperand",
        "type": "object"
      },
      "MetricPermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "MetricPermissionsAssignment": {
        "description": "Desired levels of permissions on a metric for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "MetricPermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/MetricPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of metric permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "MetricPermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/MetricPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of metric permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "MetricQueryDetail": {
        "additionalProperties": false,
        "description": "What the query this item's action built asked the data for, or how much came back.",
        "properties": {
          "category": {
            "const": "metricQuery",
            "default": "metricQuery",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          },
          "filteredBy": {
            "description": "References of what the query filtered on. The conditions themselves are not carried.",
            "items": {
              "type": "string"
            },
            "title": "Filteredby",
            "type": "array"
          },
          "groupedBy": {
            "description": "References of the attributes and date dimensions the query grouped by.",
            "items": {
              "type": "string"
            },
            "title": "Groupedby",
            "type": "array"
          },
          "metrics": {
            "description": "References of the metrics the query measured, as the query wrote them.",
            "items": {
              "type": "string"
            },
            "title": "Metrics",
            "type": "array"
          },
          "ref": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Internal handle pairing the query that built a visualization with the execution that ran it. Group a category's items on it; never display it. Null on a query that was rejected, which has no partner to pair with.",
            "title": "Ref"
          },
          "resultColumns": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Columns the execution returned.",
            "title": "Resultcolumns"
          },
          "resultRows": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Rows the execution returned.",
            "title": "Resultrows"
          },
          "visualization": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Title the query gave its visualization.",
            "title": "Visualization"
          }
        },
        "title": "MetricQueryDetail",
        "type": "object"
      },
      "MetricRecord": {
        "properties": {
          "formattedValue": {
            "type": "string"
          },
          "value": {
            "format": "double",
            "type": "number"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "MetricUsageResponse": {
        "properties": {
          "currentValue": {
            "title": "Currentvalue",
            "type": "integer"
          },
          "previousValue": {
            "title": "Previousvalue",
            "type": "integer"
          },
          "total": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Total"
          },
          "type": {
            "$ref": "#/components/schemas/ObservabilityMetricType"
          }
        },
        "required": [
          "type",
          "currentValue",
          "previousValue"
        ],
        "title": "MetricUsageResponse",
        "type": "object"
      },
      "MetricValueChange": {
        "description": "Individual change analysis data item",
        "properties": {
          "attributeName": {
            "deprecated": true,
            "description": "Deprecated: bare id of the analyzed label or computed attribute, without its type. Use attributeRef instead.",
            "type": "string"
          },
          "attributeRef": {
            "$ref": "#/components/schemas/AfmObjectIdentifierLabel"
          },
          "attributeValue": {
            "description": "The value of the attribute being analyzed",
            "type": "string"
          },
          "attributeValuesChangeMean": {
            "description": "The mean of attribute value changes for the attribute being analyzed",
            "format": "double",
            "type": "number"
          },
          "attributeValuesChangeStd": {
            "description": "The standard deviation of attribute value changes for the attribute being analyzed",
            "format": "double",
            "type": "number"
          },
          "isSignificantChange": {
            "description": "Whether the change is statistically significant",
            "type": "boolean"
          },
          "metricValueDelta": {
            "description": "The delta between analyzed and reference periods",
            "format": "double",
            "type": "number"
          },
          "metricValueDeltaAbs": {
            "description": "The absolute delta between analyzed and reference periods",
            "format": "double",
            "type": "number"
          },
          "metricValueInAnalyzedPeriod": {
            "description": "The metric value in the analyzed period",
            "format": "double",
            "type": "number"
          },
          "metricValueInReferencePeriod": {
            "description": "The metric value in the reference period",
            "format": "double",
            "type": "number"
          },
          "overallMetricValueInAnalyzedPeriod": {
            "description": "The overall metric value in the analyzed period",
            "format": "double",
            "type": "number"
          },
          "overallMetricValueInReferencePeriod": {
            "description": "The overall metric value in the reference period",
            "format": "double",
            "type": "number"
          }
        },
        "required": [
          "attributeName",
          "attributeRef",
          "attributeValue",
          "attributeValuesChangeMean",
          "attributeValuesChangeStd",
          "isSignificantChange",
          "metricValueDelta",
          "metricValueDeltaAbs",
          "metricValueInAnalyzedPeriod",
          "metricValueInReferencePeriod",
          "overallMetricValueInAnalyzedPeriod",
          "overallMetricValueInReferencePeriod"
        ],
        "type": "object"
      },
      "MetricValueFilterConditionComparison": {
        "enum": [
          "GREATER_THAN",
          "GREATER_THAN_OR_EQUAL_TO",
          "LESS_THAN",
          "LESS_THAN_OR_EQUAL_TO",
          "EQUAL_TO",
          "NOT_EQUAL_TO"
        ],
        "type": "string"
      },
      "MetricValueFilterConditionRange": {
        "enum": [
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "type": "string"
      },
      "Metrics": {
        "additionalProperties": false,
        "properties": {
          "by": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Local attribute or label to use in this sort.",
            "title": "By"
          },
          "element": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Value of attribute or label to use for this sort.",
            "title": "Element"
          },
          "function": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Function"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this sort."
          }
        },
        "required": [
          "by"
        ],
        "title": "Metrics",
        "type": "object"
      },
      "MinSize": {
        "enum": [
          "0.5x",
          "0.75x",
          "normal",
          "1.25x",
          "1.5x",
          "default"
        ],
        "title": "MinSize",
        "type": "string"
      },
      "Mode": {
        "enum": [
          "readonly",
          "hidden",
          "active"
        ],
        "title": "Mode",
        "type": "string"
      },
      "Mode2": {
        "enum": [
          "readonly",
          "hidden",
          "active",
          "readonly",
          "hidden",
          "active"
        ],
        "title": "Mode2",
        "type": "string"
      },
      "Mode6": {
        "enum": [
          "readonly",
          "hidden",
          "active"
        ],
        "title": "Mode6",
        "type": "string"
      },
      "ModelTestResult": {
        "description": "Per-model test results.",
        "properties": {
          "message": {
            "description": "Message about the model test result.",
            "type": "string"
          },
          "modelId": {
            "description": "The model ID that was tested.",
            "type": "string"
          },
          "successful": {
            "description": "Whether the model test was successful.",
            "type": "boolean"
          }
        },
        "required": [
          "message",
          "modelId",
          "successful"
        ],
        "type": "object"
      },
      "MultipartContent": {
        "additionalProperties": false,
        "properties": {
          "parts": {
            "description": "Ordered multipart content fragments.",
            "items": {
              "discriminator": {
                "mapping": {
                  "alertProposal": "#/components/schemas/AlertProposalPart",
                  "clarifyingQuestions": "#/components/schemas/ClarifyingQuestionsPart",
                  "dashboard": "#/components/schemas/DashboardPart",
                  "dashboardPatch": "#/components/schemas/DashboardPatchPart",
                  "kda": "#/components/schemas/KeyDriverAnalysisPart",
                  "report": "#/components/schemas/ReportPart",
                  "searchResults": "#/components/schemas/SearchResults",
                  "text": "#/components/schemas/TextPart",
                  "visualization": "#/components/schemas/VisualizationPart",
                  "whatIf": "#/components/schemas/WhatIfAnalysisPart"
                },
                "propertyName": "type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/TextPart"
                },
                {
                  "$ref": "#/components/schemas/VisualizationPart"
                },
                {
                  "$ref": "#/components/schemas/DashboardPart"
                },
                {
                  "$ref": "#/components/schemas/DashboardPatchPart"
                },
                {
                  "$ref": "#/components/schemas/ReportPart"
                },
                {
                  "$ref": "#/components/schemas/KeyDriverAnalysisPart"
                },
                {
                  "$ref": "#/components/schemas/WhatIfAnalysisPart"
                },
                {
                  "$ref": "#/components/schemas/SearchResults"
                },
                {
                  "$ref": "#/components/schemas/AlertProposalPart"
                },
                {
                  "$ref": "#/components/schemas/ClarifyingQuestionsPart"
                }
              ]
            },
            "title": "Parts",
            "type": "array"
          },
          "suggestions": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Suggestions"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional follow-up suggestions for the user. Populated only on the terminal user-visible multipart of a turn."
          },
          "type": {
            "const": "multipart",
            "default": "multipart",
            "description": "Type of item content.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "parts"
        ],
        "title": "MultipartContent",
        "type": "object"
      },
      "MvfCondition": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/MvfCondition1"
          },
          {
            "$ref": "#/components/schemas/MvfCondition2"
          },
          {
            "$ref": "#/components/schemas/MvfCondition3"
          }
        ],
        "title": "Metric Value Filter Condition"
      },
      "MvfCondition1": {
        "properties": {
          "condition": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Condition2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Condition to use for this filter. If omitted, the condition represents ALL (no filtering)."
          }
        },
        "title": "MvfCondition1",
        "type": "object"
      },
      "MvfCondition2": {
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/Condition3"
          },
          "value": {
            "description": "Value to use in condition for this filter.",
            "title": "Value",
            "type": "number"
          }
        },
        "required": [
          "condition",
          "value"
        ],
        "title": "MvfCondition2",
        "type": "object"
      },
      "MvfCondition3": {
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/Condition4"
          },
          "from": {
            "description": "From value to use in condition for this filter.",
            "title": "From",
            "type": "number"
          },
          "to": {
            "description": "To value to use in condition for this filter.",
            "title": "To",
            "type": "number"
          }
        },
        "required": [
          "condition",
          "from",
          "to"
        ],
        "title": "MvfCondition3",
        "type": "object"
      },
      "NegativeAttributeFilter": {
        "additionalProperties": false,
        "description": "Filter able to limit element values by label and related selected negated elements.",
        "properties": {
          "negativeAttributeFilter": {
            "$ref": "#/components/schemas/NegativeAttributeFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "label": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "localIdentifier": {
                "type": "string"
              },
              "notIn": {
                "$ref": "#/components/schemas/AttributeFilterElements"
              },
              "usesArbitraryValues": {
                "description": "If true, indicates that the values in notInElements were filled free-form, otherwise they have been picked from existing elements.",
                "type": "boolean"
              }
            },
            "required": [
              "label",
              "notIn"
            ],
            "type": "object"
          }
        },
        "required": [
          "negativeAttributeFilter"
        ],
        "title": "NegativeAttributeFilter",
        "type": "object"
      },
      "NegativeAttributeFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "label": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Label"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "notIn": {
            "$ref": "#/components/schemas/AttributeFilterElements"
          },
          "usesArbitraryValues": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Usesarbitraryvalues"
          }
        },
        "required": [
          "label",
          "notIn"
        ],
        "title": "NegativeAttributeFilterBody",
        "type": "object"
      },
      "Note": {
        "properties": {
          "appliesTo": {
            "enum": [
              "SOURCE",
              "TARGET"
            ],
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "category": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "content": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "otherAttributes": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "priority": {
            "format": "int32",
            "type": "integer",
            "xml": {
              "attribute": true
            }
          }
        },
        "type": "object",
        "xml": {
          "name": "note",
          "namespace": "urn:oasis:names:tc:xliff:document:2.0"
        }
      },
      "Notes": {
        "properties": {
          "note": {
            "items": {
              "$ref": "#/components/schemas/Note"
            },
            "type": "array"
          }
        },
        "required": [
          "note"
        ],
        "type": "object",
        "xml": {
          "name": "notes",
          "namespace": "urn:oasis:names:tc:xliff:document:2.0"
        }
      },
      "Notification": {
        "properties": {
          "automationId": {
            "type": "string"
          },
          "createdAt": {
            "format": "date-time",
            "type": "string"
          },
          "data": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/AutomationNotification"
              },
              {
                "$ref": "#/components/schemas/TestNotification"
              }
            ]
          },
          "id": {
            "type": "string"
          },
          "isRead": {
            "type": "boolean"
          },
          "workspaceId": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "data",
          "id",
          "isRead"
        ],
        "type": "object"
      },
      "NotificationChannelDestination": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/Webhook"
          },
          {
            "$ref": "#/components/schemas/Smtp"
          },
          {
            "$ref": "#/components/schemas/DefaultSmtp"
          },
          {
            "$ref": "#/components/schemas/InPlatform"
          }
        ],
        "type": "object"
      },
      "NotificationChannelRef": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Notification channel identifier.",
            "title": "Id",
            "type": "string"
          },
          "name": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Notification channel display name.",
            "title": "Name"
          }
        },
        "required": [
          "id"
        ],
        "title": "NotificationChannelRef",
        "type": "object"
      },
      "NotificationContent": {
        "discriminator": {
          "mapping": {
            "AUTOMATION": "#/components/schemas/AutomationNotification",
            "TEST": "#/components/schemas/TestNotification"
          },
          "propertyName": "type"
        },
        "properties": {
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "NotificationFilter": {
        "properties": {
          "filter": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "filter",
          "title"
        ],
        "type": "object"
      },
      "NotificationParameter": {
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "valueTitle": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "value"
        ],
        "type": "object"
      },
      "Notifications": {
        "properties": {
          "data": {
            "items": {
              "$ref": "#/components/schemas/Notification"
            },
            "type": "array"
          },
          "meta": {
            "$ref": "#/components/schemas/NotificationsMeta"
          }
        },
        "required": [
          "data",
          "meta"
        ],
        "type": "object"
      },
      "NotificationsMeta": {
        "properties": {
          "total": {
            "$ref": "#/components/schemas/NotificationsMetaTotal"
          }
        },
        "type": "object"
      },
      "NotificationsMetaTotal": {
        "properties": {
          "all": {
            "format": "int64",
            "type": "integer"
          },
          "unread": {
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "all",
          "unread"
        ],
        "type": "object"
      },
      "NumberConstraints": {
        "properties": {
          "max": {
            "format": "double",
            "type": "number"
          },
          "min": {
            "format": "double",
            "type": "number"
          }
        },
        "type": "object"
      },
      "NumberParameterDefinition": {
        "properties": {
          "constraints": {
            "$ref": "#/components/schemas/NumberConstraints"
          },
          "defaultValue": {
            "format": "double",
            "type": "number"
          },
          "type": {
            "description": "The parameter type.",
            "enum": [
              "NUMBER"
            ],
            "type": "string"
          }
        },
        "required": [
          "defaultValue",
          "type"
        ],
        "type": "object"
      },
      "ObjectConditionalFormatting": {
        "description": "Conditional formatting inherited by every table column that renders this object.",
        "nullable": true,
        "properties": {
          "conditions": {
            "description": "Conditions evaluated in order; the first match wins.",
            "items": {
              "$ref": "#/components/schemas/ConditionalFormattingCondition"
            },
            "type": "array"
          },
          "enabled": {
            "description": "Whether the conditions are applied when rendering.",
            "type": "boolean"
          }
        },
        "required": [
          "conditions",
          "enabled"
        ],
        "type": "object"
      },
      "ObjectLinks": {
        "properties": {
          "self": {
            "description": "A string containing the link's URL.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "self"
        ],
        "type": "object"
      },
      "ObjectLinksContainer": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/ObjectLinks"
          }
        },
        "type": "object"
      },
      "ObjectStorageInfo": {
        "description": "Descriptor of a registered ObjectStorage. Provider credentials are stripped \u2014 only fields useful for identifying the storage are returned.",
        "properties": {
          "name": {
            "description": "Human-readable name. Pass `storageId` to ProvisionDatabase.storageIds.",
            "example": "s3-data-lake",
            "type": "string"
          },
          "storageConfig": {
            "additionalProperties": {
              "description": "Provider-specific descriptors (e.g. bucket, region, endpoint, container). Credential references (any keys ending in `_env`) are stripped server-side.",
              "type": "string"
            },
            "description": "Provider-specific descriptors (e.g. bucket, region, endpoint, container). Credential references (any keys ending in `_env`) are stripped server-side.",
            "type": "object"
          },
          "storageId": {
            "description": "Stable identifier of the storage configuration (UUID).",
            "type": "string"
          },
          "storageType": {
            "description": "Provider type.",
            "example": "s3",
            "type": "string"
          }
        },
        "required": [
          "name",
          "storageConfig",
          "storageId",
          "storageType"
        ],
        "type": "object"
      },
      "ObjectType": {
        "enum": [
          "unidentified",
          "workspace",
          "dataset",
          "date",
          "fact",
          "metric",
          "attribute",
          "date_attribute",
          "label",
          "visualization",
          "dashboard",
          "filter_context",
          "parameter",
          "document"
        ],
        "title": "ObjectType",
        "type": "string"
      },
      "ObservabilityMetricType": {
        "description": "Metrics exposed by the AI observability endpoint.",
        "enum": [
          "AI_QUERIES",
          "AI_WORKSPACES",
          "AI_USERS"
        ],
        "title": "ObservabilityMetricType",
        "type": "string"
      },
      "ObservabilityOverviewResponse": {
        "properties": {
          "metrics": {
            "items": {
              "$ref": "#/components/schemas/MetricUsageResponse"
            },
            "title": "Metrics",
            "type": "array"
          }
        },
        "required": [
          "metrics"
        ],
        "title": "ObservabilityOverviewResponse",
        "type": "object"
      },
      "OpenAIProviderConfig": {
        "description": "Configuration for OpenAI provider.",
        "properties": {
          "auth": {
            "$ref": "#/components/schemas/OpenAiProviderAuth"
          },
          "baseUrl": {
            "default": "https://api.openai.com/v1",
            "description": "Custom base URL for OpenAI API.",
            "maxLength": 255,
            "type": "string"
          },
          "organization": {
            "description": "OpenAI organization ID.",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "type": {
            "description": "Provider type.",
            "enum": [
              "OPENAI"
            ],
            "type": "string"
          }
        },
        "required": [
          "auth",
          "type"
        ],
        "type": "object"
      },
      "OpenAiApiKeyAuth": {
        "allOf": [
          {
            "properties": {
              "apiKey": {
                "description": "OpenAI API key.",
                "maxLength": 255,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "type": {
                "description": "Authentication type.",
                "enum": [
                  "API_KEY"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "type"
        ],
        "type": "object"
      },
      "OpenAiProviderAuth": {
        "description": "Authentication configuration.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/OpenAiApiKeyAuth"
          }
        ],
        "type": "object"
      },
      "OpenTelemetryService": {
        "description": "OpenTelemetry service.",
        "properties": {
          "host": {
            "description": "Telemetry host to send events to.",
            "type": "string"
          }
        },
        "required": [
          "host"
        ],
        "type": "object"
      },
      "OpenUrl": {
        "properties": {
          "href": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "An ID of the attribute that holds the url to be opened on interaction",
            "title": "Href"
          },
          "label": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the attribute that holds the label for the url to be opened on interaction",
            "title": "Label"
          }
        },
        "title": "OpenUrl",
        "type": "object"
      },
      "Operation": {
        "description": "Represents a Long-Running Operation: a process that takes some time to complete.",
        "discriminator": {
          "mapping": {
            "failed": "#/components/schemas/FailedOperation",
            "pending": "#/components/schemas/PendingOperation",
            "succeeded": "#/components/schemas/SucceededOperation"
          },
          "propertyName": "status"
        },
        "properties": {
          "id": {
            "description": "Id of the operation",
            "type": "string"
          },
          "kind": {
            "description": "Type of the long-running operation.\n* `provision-database` \u2014 Provisioning of an AI Lake database.\n* `deprovision-database` \u2014 Deprovisioning (deletion) of an AI Lake database.\n* `run-service-command` \u2014 Running a command in a particular AI Lake service.\n* `analyze-statistics` \u2014 Running ANALYZE TABLE for CBO statistics collection.\n",
            "enum": [
              "provision-database",
              "deprovision-database",
              "run-service-command",
              "analyze-statistics"
            ],
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "kind",
          "status"
        ],
        "type": "object"
      },
      "OperationError": {
        "description": "Error information for a failed operation",
        "properties": {
          "detail": {
            "description": "Human-readable error details",
            "type": "string"
          },
          "status": {
            "description": "HTTP status code",
            "format": "int32",
            "type": "integer"
          },
          "title": {
            "description": "Human-readable error name",
            "type": "string"
          }
        },
        "required": [
          "detail",
          "status",
          "title"
        ],
        "type": "object"
      },
      "Operator": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator",
        "type": "string"
      },
      "Operator1": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator1",
        "type": "string"
      },
      "Operator10": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator10",
        "type": "string"
      },
      "Operator11": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator11",
        "type": "string"
      },
      "Operator12": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator12",
        "type": "string"
      },
      "Operator13": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator13",
        "type": "string"
      },
      "Operator14": {
        "enum": [
          "all",
          "equal_to",
          "not_equal_to",
          "less_than",
          "less_than_or_equal_to",
          "greater_than",
          "greater_than_or_equal_to",
          "between",
          "not_between",
          "contains",
          "not_contains",
          "starts_with",
          "not_starts_with",
          "ends_with",
          "not_ends_with",
          "is_empty",
          "is_not_empty"
        ],
        "title": "Operator14",
        "type": "string"
      },
      "Operator2": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator2",
        "type": "string"
      },
      "Operator3": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator3",
        "type": "string"
      },
      "Operator4": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator4",
        "type": "string"
      },
      "Operator5": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator5",
        "type": "string"
      },
      "Operator6": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator6",
        "type": "string"
      },
      "Operator7": {
        "enum": [
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE",
          "SUM",
          "DIFFERENCE",
          "MULTIPLICATION",
          "RATIO",
          "CHANGE"
        ],
        "title": "Operator7",
        "type": "string"
      },
      "OrganizationAutomationIdentifier": {
        "properties": {
          "id": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "workspaceId"
        ],
        "type": "object"
      },
      "OrganizationAutomationManagementBulkRequest": {
        "properties": {
          "automations": {
            "items": {
              "$ref": "#/components/schemas/OrganizationAutomationIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "automations"
        ],
        "type": "object"
      },
      "OrganizationCacheSettings": {
        "description": "Settings for organization cache.",
        "properties": {
          "extraCacheBudget": {
            "description": "Extra cache budget the organization can allocate among its workspaces, in bytes.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "extraCacheBudget"
        ],
        "type": "object"
      },
      "OrganizationCacheUsage": {
        "description": "Data about the whole organization's cache usage.",
        "properties": {
          "current": {
            "$ref": "#/components/schemas/OrganizationCurrentCacheUsage"
          },
          "removalIntervals": {
            "description": "List of cache removal intervals.",
            "items": {
              "$ref": "#/components/schemas/CacheRemovalInterval"
            },
            "type": "array"
          },
          "settings": {
            "$ref": "#/components/schemas/OrganizationCacheSettings"
          }
        },
        "required": [
          "current",
          "removalIntervals",
          "settings"
        ],
        "type": "object"
      },
      "OrganizationCurrentCacheUsage": {
        "description": "Current cache usage of the organization.",
        "properties": {
          "cacheUsed": {
            "description": "Cache currently used by the organization, in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "removalPeriodStart": {
            "description": "Start timestamp of removal period.",
            "format": "date-time",
            "type": "string"
          },
          "removedSinceStart": {
            "description": "Bytes removed since start due to insufficient cache.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "cacheUsed",
          "removedSinceStart"
        ],
        "type": "object"
      },
      "OrganizationPermissionAssignment": {
        "description": "Organization permission assignments",
        "properties": {
          "assigneeIdentifier": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "SELF_CREATE_TOKEN",
                "BASE_UI_ACCESS"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "OutlierDetectionRequest": {
        "properties": {
          "attributes": {
            "description": "Attributes to be used in the computation.",
            "items": {
              "$ref": "#/components/schemas/AttributeItem"
            },
            "type": "array"
          },
          "auxMeasures": {
            "description": "Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.",
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "type": "array"
          },
          "filters": {
            "description": "Various filter types to filter the execution result.",
            "items": {
              "$ref": "#/components/schemas/FilterDefinition"
            },
            "type": "array"
          },
          "granularity": {
            "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).",
            "enum": [
              "HOUR",
              "DAY",
              "WEEK",
              "MONTH",
              "QUARTER",
              "YEAR"
            ],
            "type": "string"
          },
          "measures": {
            "items": {
              "$ref": "#/components/schemas/MeasureItem"
            },
            "minItems": 1,
            "type": "array"
          },
          "sensitivity": {
            "description": "Sensitivity level for outlier detection",
            "enum": [
              "LOW",
              "MEDIUM",
              "HIGH"
            ],
            "type": "string"
          }
        },
        "required": [
          "attributes",
          "granularity",
          "measures",
          "sensitivity"
        ],
        "type": "object"
      },
      "OutlierDetectionResponse": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "links"
        ],
        "type": "object"
      },
      "OutlierDetectionResult": {
        "properties": {
          "attribute": {
            "description": "Attribute values for outlier detection results.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "values": {
            "additionalProperties": {
              "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.",
              "items": {
                "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.",
                "nullable": true,
                "type": "number"
              },
              "nullable": true,
              "type": "array"
            },
            "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.",
            "nullable": true,
            "type": "object"
          }
        },
        "required": [
          "attribute",
          "values"
        ],
        "type": "object"
      },
      "Over": {
        "properties": {
          "attributes": {
            "items": {
              "$ref": "#/components/schemas/IdentifierRef"
            },
            "type": "array"
          }
        },
        "required": [
          "attributes"
        ],
        "type": "object"
      },
      "PageMetadata": {
        "properties": {
          "number": {
            "description": "The number of the current page",
            "format": "int32",
            "type": "integer"
          },
          "size": {
            "description": "The size of the current page",
            "format": "int32",
            "type": "integer"
          },
          "totalElements": {
            "description": "The total number of elements",
            "format": "int32",
            "type": "integer"
          },
          "totalPages": {
            "description": "The total number of pages",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Paging": {
        "description": "Current page description.",
        "properties": {
          "count": {
            "description": "Count of items in this page.",
            "example": 5,
            "format": "int32",
            "type": "integer"
          },
          "next": {
            "description": "Link to next page, or null if this is last page.",
            "example": "https://sample.gooddata.ai/api/v1/actions/workspaces/sampleWorkspace/execution/collectLabelElements?label=sample.price&limit=5&offset=10",
            "type": "string"
          },
          "offset": {
            "description": "Offset of this page.",
            "example": 10,
            "format": "int32",
            "type": "integer"
          },
          "total": {
            "description": "Count of returnable items ignoring paging.",
            "example": 100,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "count",
          "offset",
          "total"
        ],
        "type": "object"
      },
      "Parameter": {
        "properties": {
          "name": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "type": "object"
      },
      "ParameterDefinition": {
        "description": "Parameter content (type-discriminated).",
        "discriminator": {
          "mapping": {
            "NUMBER": "#/components/schemas/NumberParameterDefinition",
            "STRING": "#/components/schemas/StringParameterDefinition"
          },
          "propertyName": "type"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/NumberParameterDefinition"
          },
          {
            "$ref": "#/components/schemas/StringParameterDefinition"
          }
        ],
        "type": "object"
      },
      "ParameterItem": {
        "additionalProperties": true,
        "description": "(EXPERIMENTAL) Parameter value for this execution.",
        "properties": {
          "parameter": {
            "$ref": "#/components/schemas/AfmObjectIdentifierParameter"
          },
          "value": {
            "description": "Value to use for this parameter instead of its default.",
            "type": "string"
          }
        },
        "required": [
          "parameter",
          "value"
        ],
        "type": "object"
      },
      "ParameterValue": {
        "additionalProperties": true,
        "description": "Parameter value override applied to the export. The (id, value) pair drives the execution; the title is FE-supplied for info-sheet display.",
        "properties": {
          "id": {
            "description": "Identifier of the workspace parameter (matches the parameter entity id).",
            "example": "year",
            "type": "string"
          },
          "title": {
            "description": "Display title of the parameter as the client wants it rendered on the info sheet.",
            "example": "Year",
            "type": "string"
          },
          "value": {
            "description": "Value to use for this parameter when executing the export.",
            "example": "2026",
            "type": "string"
          },
          "valueTitle": {
            "description": "Human-readable form of `value` (e.g. a constrained string's allowedValues title). Never used to drive execution. Falls back to `value` when absent.",
            "example": "year 2026",
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "value"
        ],
        "type": "object"
      },
      "Parents": {
        "properties": {
          "common": {
            "description": "Whether the parent filter is common date or special date",
            "title": "Common",
            "type": "boolean"
          },
          "date": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date dataset the common date filter is applied through. Only valid when common is true; ignored and stripped on both import and export when common is false.",
            "title": "Date"
          },
          "using": {
            "description": "Local date filter to use as parent",
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "using",
          "common"
        ],
        "title": "Parents",
        "type": "object"
      },
      "PatchDocumentRequest": {
        "description": "Request body for PATCH /documents/{documentId}.",
        "properties": {
          "isDisabled": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Isdisabled"
          },
          "scopes": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Scopes"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "title": "PatchDocumentRequest",
        "type": "object"
      },
      "PatternNameMapping": {
        "enum": [
          "diagonal_grid_small",
          "vertical_lines_small",
          "grid_small",
          "horizontal_lines_small",
          "circle_small",
          "flag_small",
          "waffle_small",
          "dot_small",
          "pyramid_small",
          "needle_small",
          "diamond_small",
          "pizza_small",
          "diagonal_grid_medium",
          "vertical_lines_medium",
          "grid_large",
          "horizontal_lines_medium",
          "circle_medium",
          "flag_medium",
          "waffle_medium",
          "dot_medium",
          "pyramid_medium",
          "needle_medium",
          "diamond_medium",
          "pizza_medium"
        ],
        "title": "PatternNameMapping",
        "type": "string"
      },
      "PdfTableStyle": {
        "deprecated": true,
        "description": "Custom CSS styles for the table. (PDF, HTML)",
        "example": [
          {
            "properties": [
              {
                "key": "font-size",
                "value": "30px"
              }
            ],
            "selector": "th"
          }
        ],
        "properties": {
          "properties": {
            "description": "List of CSS properties.",
            "items": {
              "$ref": "#/components/schemas/PdfTableStyleProperty"
            },
            "type": "array"
          },
          "selector": {
            "description": "CSS selector where to apply given properties.",
            "type": "string"
          }
        },
        "required": [
          "selector"
        ],
        "type": "object"
      },
      "PdfTableStyleProperty": {
        "description": "CSS property.",
        "properties": {
          "key": {
            "description": "CSS property key.",
            "type": "string"
          },
          "value": {
            "description": "CSS property value.",
            "type": "string"
          }
        },
        "required": [
          "key",
          "value"
        ],
        "type": "object"
      },
      "PdmLdmRequest": {
        "description": "PDM additions wrapper.",
        "properties": {
          "sqls": {
            "description": "List of SQL datasets.",
            "items": {
              "$ref": "#/components/schemas/PdmSql"
            },
            "type": "array"
          },
          "tableOverrides": {
            "description": "(BETA) List of table overrides.",
            "items": {
              "$ref": "#/components/schemas/TableOverride"
            },
            "type": "array"
          },
          "tables": {
            "description": "List of physical database tables.",
            "items": {
              "$ref": "#/components/schemas/DeclarativeTable"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PdmSql": {
        "description": "SQL dataset definition.",
        "properties": {
          "columns": {
            "description": "Columns defining SQL dataset.",
            "items": {
              "$ref": "#/components/schemas/SqlColumn"
            },
            "type": "array"
          },
          "statement": {
            "description": "SQL statement.",
            "example": "select * from abc",
            "type": "string"
          },
          "title": {
            "description": "SQL dataset title.",
            "example": "My special dataset",
            "type": "string"
          }
        },
        "required": [
          "statement",
          "title"
        ],
        "type": "object"
      },
      "PendingOperation": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Operation"
          }
        ],
        "description": "Operation that is still pending",
        "properties": {
          "status": {
            "enum": [
              "pending"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "kind",
          "status"
        ],
        "type": "object"
      },
      "Permission": {
        "properties": {
          "all": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "All"
          },
          "user_groups": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "User Groups"
          },
          "users": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Users"
          }
        },
        "title": "Permission",
        "type": "object"
      },
      "Permissions": {
        "properties": {
          "EDIT": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Permission"
              },
              {
                "type": "null"
              }
            ]
          },
          "SHARE": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Permission"
              },
              {
                "type": "null"
              }
            ]
          },
          "VIEW": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Permission"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "Permissions",
        "type": "object"
      },
      "PermissionsAssignment": {
        "properties": {
          "assignees": {
            "items": {
              "$ref": "#/components/schemas/AssigneeIdentifier"
            },
            "minItems": 1,
            "type": "array"
          },
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/UserManagementDataSourcePermissionAssignment"
            },
            "type": "array"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/UserManagementWorkspacePermissionAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "assignees"
        ],
        "type": "object"
      },
      "PermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DashboardPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "PermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/DashboardPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "Placement": {
        "enum": [
          "above",
          "below",
          "replace"
        ],
        "title": "Placement",
        "type": "string"
      },
      "PlatformUsage": {
        "properties": {
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "enum": [
              "UserCount",
              "WorkspaceCount",
              "AiWorkspaceCount"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PlatformUsageRequest": {
        "properties": {
          "usageItemNames": {
            "items": {
              "enum": [
                "UserCount",
                "WorkspaceCount",
                "AiWorkspaceCount"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "usageItemNames"
        ],
        "type": "object"
      },
      "Plugins": {
        "properties": {
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "An unique identifier of the plugin."
          },
          "parameters": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Parameter that will be passed to the plugin. Everything other than string will be serialized to JSON automatically.",
            "title": "Parameters"
          }
        },
        "required": [
          "id"
        ],
        "title": "Plugins",
        "type": "object"
      },
      "PointShapeMapping": {
        "enum": [
          "circle",
          "square",
          "diamond",
          "triangle",
          "triangle-down"
        ],
        "title": "PointShapeMapping",
        "type": "string"
      },
      "PopDataset": {
        "description": "Combination of the date data set to use and how many periods ago to calculate the previous period for.",
        "properties": {
          "dataset": {
            "$ref": "#/components/schemas/AfmObjectIdentifierDataset"
          },
          "periodsAgo": {
            "description": "Number of periods ago to calculate the previous period for.",
            "example": 1,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "dataset",
          "periodsAgo"
        ],
        "type": "object"
      },
      "PopDatasetMeasureDefinition": {
        "description": "Previous period type of metric.",
        "properties": {
          "previousPeriodMeasure": {
            "properties": {
              "dateDatasets": {
                "description": "Specification of which date data sets to use for determining the period to calculate the previous period for.",
                "items": {
                  "$ref": "#/components/schemas/PopDataset"
                },
                "type": "array"
              },
              "measureIdentifier": {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            },
            "required": [
              "dateDatasets",
              "measureIdentifier"
            ],
            "type": "object"
          }
        },
        "required": [
          "previousPeriodMeasure"
        ],
        "type": "object"
      },
      "PopDate": {
        "description": "Combination of the date attribute to use and how many periods ago to calculate the PoP for.",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/AfmObjectIdentifierAttribute"
          },
          "periodsAgo": {
            "description": "Number of periods ago to calculate the previous period for.",
            "example": 1,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "attribute",
          "periodsAgo"
        ],
        "type": "object"
      },
      "PopDateMeasureDefinition": {
        "description": "Period over period type of metric.",
        "properties": {
          "overPeriodMeasure": {
            "properties": {
              "dateAttributes": {
                "description": "Attributes to use for determining the period to calculate the PoP for.",
                "items": {
                  "$ref": "#/components/schemas/PopDate"
                },
                "type": "array"
              },
              "measureIdentifier": {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            },
            "required": [
              "dateAttributes",
              "measureIdentifier"
            ],
            "type": "object"
          }
        },
        "required": [
          "overPeriodMeasure"
        ],
        "type": "object"
      },
      "PopMeasureDefinition": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/PopDatasetMeasureDefinition"
          },
          {
            "$ref": "#/components/schemas/PopDateMeasureDefinition"
          }
        ],
        "type": "object"
      },
      "PositiveAttributeFilter": {
        "additionalProperties": false,
        "description": "Filter able to limit element values by label and related selected elements.",
        "properties": {
          "positiveAttributeFilter": {
            "$ref": "#/components/schemas/PositiveAttributeFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "in": {
                "$ref": "#/components/schemas/AttributeFilterElements"
              },
              "label": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "localIdentifier": {
                "type": "string"
              },
              "usesArbitraryValues": {
                "description": "If true, indicates that the values in inElements were filled free-form, otherwise they have been picked from existing elements.",
                "type": "boolean"
              }
            },
            "required": [
              "in",
              "label"
            ],
            "type": "object"
          }
        },
        "required": [
          "positiveAttributeFilter"
        ],
        "title": "PositiveAttributeFilter",
        "type": "object"
      },
      "PositiveAttributeFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "in": {
            "$ref": "#/components/schemas/AttributeFilterElements"
          },
          "label": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Label"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "usesArbitraryValues": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Usesarbitraryvalues"
          }
        },
        "required": [
          "label",
          "in"
        ],
        "title": "PositiveAttributeFilterBody",
        "type": "object"
      },
      "Profile": {
        "properties": {
          "entitlements": {
            "description": "Defines entitlements for given organization.",
            "items": {
              "$ref": "#/components/schemas/ApiEntitlement"
            },
            "type": "array"
          },
          "features": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/LiveFeatures"
              },
              {
                "$ref": "#/components/schemas/StaticFeatures"
              }
            ]
          },
          "links": {
            "$ref": "#/components/schemas/ProfileLinks"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "organizationName": {
            "type": "string"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "SELF_CREATE_TOKEN",
                "BASE_UI_ACCESS"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "telemetryConfig": {
            "$ref": "#/components/schemas/TelemetryConfig"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "entitlements",
          "features",
          "links",
          "organizationId",
          "organizationName",
          "permissions",
          "telemetryConfig",
          "userId"
        ],
        "type": "object"
      },
      "ProfileLinks": {
        "properties": {
          "organization": {
            "type": "string"
          },
          "self": {
            "type": "string"
          },
          "user": {
            "type": "string"
          }
        },
        "required": [
          "organization",
          "self",
          "user"
        ],
        "type": "object"
      },
      "ProjectionRebuildResponse": {
        "description": "What an accepted rebuild enqueued; the workers restore it in the background.",
        "properties": {
          "knowledgeDocuments": {
            "description": "Knowledge documents queued for rebuilding from their stored files.",
            "title": "Knowledgedocuments",
            "type": "integer"
          },
          "memoryItems": {
            "description": "Memory items queued for re-indexing.",
            "title": "Memoryitems",
            "type": "integer"
          },
          "nodes": {
            "description": "Analytical objects queued for re-indexing.",
            "title": "Nodes",
            "type": "integer"
          },
          "skippedKnowledgeDocuments": {
            "description": "Knowledge documents the rebuild skipped. A document is skipped when it has no stored file or its file is in storage the rebuild cannot read. All documents are skipped when this deployment cannot rebuild them.",
            "title": "Skippedknowledgedocuments",
            "type": "integer"
          }
        },
        "required": [
          "nodes",
          "memoryItems",
          "knowledgeDocuments",
          "skippedKnowledgeDocuments"
        ],
        "title": "ProjectionRebuildResponse",
        "type": "object"
      },
      "ProvisionDatabaseInstanceRequest": {
        "description": "Request to provision a new AILake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "Identifier for the data source created in metadata-api. Defaults to the database name.",
            "type": "string"
          },
          "dataSourceName": {
            "description": "Display name for the data source created in metadata-api. Defaults to the database name.",
            "type": "string"
          },
          "name": {
            "description": "Name of the database instance",
            "type": "string"
          },
          "storageIds": {
            "description": "Set of ids of the storage instances this database instance should access.",
            "items": {
              "description": "Set of ids of the storage instances this database instance should access.",
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "name",
          "storageIds"
        ],
        "type": "object"
      },
      "QualityIssue": {
        "description": "List of quality issues (available when status is COMPLETED)",
        "properties": {
          "code": {
            "description": "Quality issue code",
            "example": "SIMILAR_NAMES",
            "type": "string"
          },
          "detail": {
            "additionalProperties": {
              "description": "Detailed information about the quality issue",
              "type": "object"
            },
            "description": "Detailed information about the quality issue",
            "type": "object"
          },
          "id": {
            "description": "Unique identifier for the quality issue",
            "type": "string"
          },
          "objects": {
            "description": "List of objects affected by this quality issue",
            "items": {
              "$ref": "#/components/schemas/QualityIssueObject"
            },
            "type": "array"
          },
          "severity": {
            "description": "Severity level",
            "enum": [
              "WARNING",
              "INFO"
            ],
            "type": "string"
          }
        },
        "required": [
          "code",
          "detail",
          "id",
          "objects",
          "severity"
        ],
        "type": "object"
      },
      "QualityIssueObject": {
        "description": "List of objects affected by this quality issue",
        "properties": {
          "id": {
            "description": "Object ID",
            "example": "revenue",
            "type": "string"
          },
          "title": {
            "description": "Object title",
            "example": "Total Revenue",
            "type": "string"
          },
          "type": {
            "description": "Object type",
            "example": "metric",
            "type": "string"
          },
          "workspaceId": {
            "description": "Workspace ID where the object belongs",
            "example": "demo",
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "type",
          "workspaceId"
        ],
        "type": "object"
      },
      "QualityIssuesCalculationStatusResponse": {
        "properties": {
          "error": {
            "description": "Error message (available when status is FAILED or NOT_FOUND)",
            "type": "string"
          },
          "issues": {
            "description": "List of quality issues (available when status is COMPLETED)",
            "items": {
              "$ref": "#/components/schemas/QualityIssue"
            },
            "type": "array"
          },
          "status": {
            "description": "Current status of the calculation",
            "enum": [
              "RUNNING",
              "SYNCING",
              "COMPLETED",
              "FAILED",
              "CANCELLED",
              "NOT_FOUND",
              "DISABLED"
            ],
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "type": "object"
      },
      "Query": {
        "additionalProperties": false,
        "properties": {
          "fields": {
            "$ref": "#/components/schemas/QueryFields",
            "description": "A list of fields in this query."
          },
          "filter_by": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/QueryFilters"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of filters in this query."
          },
          "sort_by": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/QuerySorts"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of sorting in this query."
          }
        },
        "required": [
          "fields"
        ],
        "title": "Query",
        "type": "object"
      },
      "QueryAttributeFilter": {
        "additionalProperties": false,
        "properties": {
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "state": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/State"
              },
              {
                "type": "null"
              }
            ],
            "title": "State"
          },
          "type": {
            "$ref": "#/components/schemas/Type11"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "QueryAttributeFilter",
        "type": "object"
      },
      "QueryAttributeSort": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation14"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this sort."
          },
          "by": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Local attribute or label to use in this sort.",
            "title": "By"
          },
          "direction": {
            "$ref": "#/components/schemas/Direction",
            "description": "Sort direction."
          },
          "type": {
            "$ref": "#/components/schemas/Type48"
          }
        },
        "required": [
          "type",
          "by",
          "direction"
        ],
        "title": "QueryAttributeSort",
        "type": "object"
      },
      "QueryDateFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryDateFilter1"
          },
          {
            "$ref": "#/components/schemas/QueryDateFilter2"
          }
        ],
        "title": "Date Filter"
      },
      "QueryDateFilter1": {
        "additionalProperties": false,
        "properties": {
          "empty_values": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValues"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls how empty values are handled in the filter."
          },
          "from": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "A relative granularity from which the filter will be applied.",
            "title": "From"
          },
          "granularity": {
            "$ref": "#/components/schemas/Granularity",
            "description": "A granularity to use in relative date filter"
          },
          "to": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "A relative granularity to which the filter will be applied.",
            "title": "To"
          },
          "type": {
            "$ref": "#/components/schemas/Type9"
          },
          "using": {
            "description": "Date dataset identifier to use for this field.",
            "title": "Using",
            "type": "string"
          },
          "with": {
            "anyOf": [
              {
                "patternProperties": {
                  "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    "$ref": "#/components/schemas/QueryAttributeFilter"
                  }
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "description": "Attribute filters to apply together with this date filter.",
            "title": "With"
          }
        },
        "required": [
          "type",
          "using",
          "granularity"
        ],
        "title": "QueryDateFilter1",
        "type": "object"
      },
      "QueryDateFilter2": {
        "additionalProperties": false,
        "properties": {
          "empty_values": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValues"
              },
              {
                "type": "null"
              }
            ],
            "description": "Controls how empty values are handled in the filter."
          },
          "from": {
            "anyOf": [
              {
                "pattern": "^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2})(?::([0-9]{2}))?)?$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A date from which the filter will be applied. YYYY-MM-DD, or YYYY-MM-DD HH:mm for hour/minute, or YYYY-MM-DD HH:mm:ss for hour/minute/second granularities.",
            "title": "From"
          },
          "to": {
            "anyOf": [
              {
                "pattern": "^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2})(?::([0-9]{2}))?)?$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A date to which the filter will be applied. YYYY-MM-DD, or YYYY-MM-DD HH:mm for hour/minute, or YYYY-MM-DD HH:mm:ss for hour/minute/second granularities.",
            "title": "To"
          },
          "type": {
            "$ref": "#/components/schemas/Type9"
          },
          "using": {
            "description": "Date dataset identifier to use for this field.",
            "title": "Using",
            "type": "string"
          },
          "with": {
            "anyOf": [
              {
                "patternProperties": {
                  "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    "$ref": "#/components/schemas/QueryAttributeFilter"
                  }
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "description": "Attribute filters to apply together with this date filter.",
            "title": "With"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "QueryDateFilter2",
        "type": "object"
      },
      "QueryField": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/AttributeIdentifier"
          },
          {
            "$ref": "#/components/schemas/LabelIdentifier"
          },
          {
            "$ref": "#/components/schemas/ComputedAttributeIdentifier"
          },
          {
            "$ref": "#/components/schemas/MetricIdentifier"
          },
          {
            "$ref": "#/components/schemas/FactIdentifier"
          },
          {
            "$ref": "#/components/schemas/QueryField1"
          },
          {
            "$ref": "#/components/schemas/QueryField2"
          },
          {
            "$ref": "#/components/schemas/QueryField3"
          },
          {
            "$ref": "#/components/schemas/QueryField4"
          },
          {
            "$ref": "#/components/schemas/QueryField5"
          },
          {
            "$ref": "#/components/schemas/QueryField6"
          },
          {
            "$ref": "#/components/schemas/QueryField7"
          },
          {
            "$ref": "#/components/schemas/QueryField8"
          },
          {
            "$ref": "#/components/schemas/QueryField9"
          },
          {
            "$ref": "#/components/schemas/QueryField10"
          },
          {
            "$ref": "#/components/schemas/QueryField11"
          },
          {
            "$ref": "#/components/schemas/QueryField12"
          },
          {
            "$ref": "#/components/schemas/QueryField13"
          },
          {
            "$ref": "#/components/schemas/QueryField14"
          }
        ],
        "title": "Field"
      },
      "QueryField1": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "show_all_values": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Show all values in the attribute filter (do not ignore empty and NULL).",
            "title": "Show All Values"
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type34"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "pattern": "^attribute/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "pattern": "^computed_attribute/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "pattern": "^fact/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              }
            ],
            "description": "Attribute or label identifier to use for this field.",
            "title": "Using"
          }
        },
        "required": [
          "using"
        ],
        "title": "QueryField1",
        "type": "object"
      },
      "QueryField10": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation9"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator7"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type43"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField10",
        "type": "object"
      },
      "QueryField11": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation10"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "description": "Date filter to use for this field.",
            "title": "Date Filter",
            "type": "string"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator10"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "$ref": "#/components/schemas/Type44",
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            ],
            "description": "Identifier to use for this field.",
            "title": "Using"
          }
        },
        "required": [
          "using",
          "type",
          "date_filter"
        ],
        "title": "QueryField11",
        "type": "object"
      },
      "QueryField12": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation11"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator11"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type45"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField12",
        "type": "object"
      },
      "QueryField13": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation12"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "description": "Date filter to use for this field.",
            "title": "Date Filter",
            "type": "string"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator12"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "period": {
            "anyOf": [
              {
                "minimum": 1.0,
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Number of periods ago to use for this field.",
            "title": "Period"
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "$ref": "#/components/schemas/Type46",
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            ],
            "description": "Identifier to use for this field.",
            "title": "Using"
          }
        },
        "required": [
          "using",
          "type",
          "date_filter"
        ],
        "title": "QueryField13",
        "type": "object"
      },
      "QueryField14": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation13"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator13"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type47"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField14",
        "type": "object"
      },
      "QueryField2": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation1"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator1"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type35"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField2",
        "type": "object"
      },
      "QueryField3": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "compute_ratio": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Compute ratio for this metric.",
            "title": "Compute Ratio"
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "filter_by": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/QueryFilters"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of filters in this query."
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator2"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type36"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Using1"
              },
              {
                "$ref": "#/components/schemas/Using2"
              }
            ],
            "description": "Metric identifier to use for this field.",
            "title": "Metric Identifier"
          }
        },
        "required": [
          "using"
        ],
        "title": "QueryField3",
        "type": "object"
      },
      "QueryField4": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation3"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator3"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type37"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField4",
        "type": "object"
      },
      "QueryField5": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "$ref": "#/components/schemas/Aggregation3",
            "description": "Aggregation function to use for this field."
          },
          "compute_ratio": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Compute ratio for this metric.",
            "title": "Compute Ratio"
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "filter_by": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/QueryFilters"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of filters in this query."
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator4"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type38"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "pattern": "^attribute/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "pattern": "^fact/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              }
            ],
            "description": "Attribute identifier to use for this field.",
            "title": "Using"
          }
        },
        "required": [
          "aggregation",
          "using"
        ],
        "title": "QueryField5",
        "type": "object"
      },
      "QueryField6": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation3"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator5"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type39"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField6",
        "type": "object"
      },
      "QueryField7": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation6"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "description": "Define MAQL syntax for metric.",
            "title": "Maql",
            "type": "string"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator6"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type40"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "required": [
          "maql"
        ],
        "title": "QueryField7",
        "type": "object"
      },
      "QueryField8": {
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation7"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Operator7"
              },
              {
                "type": "null"
              }
            ],
            "description": "Arithmetic operator to use for this field."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type41"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "title": "QueryField8",
        "type": "object"
      },
      "QueryField9": {
        "additionalProperties": false,
        "properties": {
          "aggregation": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Aggregation8"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aggregation function to use for this field."
          },
          "date_filter": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Date filter to use for this field.",
            "title": "Date Filter"
          },
          "maql": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Define MAQL syntax for metric.",
            "title": "Maql"
          },
          "operator": {
            "$ref": "#/components/schemas/Operator7",
            "description": "Arithmetic operator to use for this field."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A field title."
          },
          "type": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Type42"
              },
              {
                "type": "null"
              }
            ],
            "description": "Type of relative period metric related to another metric in list."
          },
          "using": {
            "items": {
              "type": "string"
            },
            "maxItems": 2,
            "minItems": 2,
            "title": "Using",
            "type": "array"
          }
        },
        "required": [
          "using",
          "operator"
        ],
        "title": "QueryField9",
        "type": "object"
      },
      "QueryFields": {
        "patternProperties": {
          "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
            "$ref": "#/components/schemas/QueryField"
          }
        },
        "title": "Fields",
        "type": "object"
      },
      "QueryFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryDateFilter"
          },
          {
            "$ref": "#/components/schemas/QueryAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/QueryTextFilter"
          },
          {
            "$ref": "#/components/schemas/QueryMetricValueFilter"
          },
          {
            "$ref": "#/components/schemas/QueryRankingFilter"
          }
        ],
        "title": "Filter"
      },
      "QueryFilters": {
        "patternProperties": {
          "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
            "$ref": "#/components/schemas/QueryFilter"
          }
        },
        "title": "Query Filters",
        "type": "object"
      },
      "QueryMetricSort": {
        "additionalProperties": false,
        "properties": {
          "direction": {
            "$ref": "#/components/schemas/Direction",
            "description": "Sort direction."
          },
          "metrics": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/Metrics"
                }
              ]
            },
            "minItems": 1,
            "title": "Metrics",
            "type": "array"
          },
          "type": {
            "$ref": "#/components/schemas/Type49"
          }
        },
        "required": [
          "type",
          "direction",
          "metrics"
        ],
        "title": "QueryMetricSort",
        "type": "object"
      },
      "QueryMetricValueFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryMetricValueFilter1"
          },
          {
            "$ref": "#/components/schemas/QueryMetricValueFilter2"
          },
          {
            "$ref": "#/components/schemas/QueryMetricValueFilter3"
          },
          {
            "$ref": "#/components/schemas/QueryMetricValueFilter4"
          }
        ],
        "title": "Metric Value Filter"
      },
      "QueryMetricValueFilter1": {
        "additionalProperties": false,
        "properties": {
          "conditions": {
            "items": {
              "$ref": "#/components/schemas/MvfCondition"
            },
            "minItems": 1,
            "title": "Conditions",
            "type": "array"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LabelIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributeIdentifier"
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional array of attribute or label references or local identifiers to apply dimensionality to the filter.",
            "title": "Dimensionality"
          },
          "null_values_as_zero": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Null values will be treated as zero.",
            "title": "Null Values As Zero"
          },
          "type": {
            "$ref": "#/components/schemas/Type14"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric or local metric to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using",
          "conditions"
        ],
        "title": "QueryMetricValueFilter1",
        "type": "object"
      },
      "QueryMetricValueFilter2": {
        "additionalProperties": false,
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/Condition7",
            "description": "Condition to use for this filter."
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LabelIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributeIdentifier"
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional array of attribute or label references or local identifiers to apply dimensionality to the filter.",
            "title": "Dimensionality"
          },
          "null_values_as_zero": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Null values will be treated as zero.",
            "title": "Null Values As Zero"
          },
          "type": {
            "$ref": "#/components/schemas/Type14"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric or local metric to use in this filter.",
            "title": "Using"
          },
          "value": {
            "description": "Value to use in condition for this filter.",
            "title": "Value",
            "type": "number"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "value"
        ],
        "title": "QueryMetricValueFilter2",
        "type": "object"
      },
      "QueryMetricValueFilter3": {
        "additionalProperties": false,
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/Condition8",
            "description": "Condition to use for this filter."
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LabelIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributeIdentifier"
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional array of attribute or label references or local identifiers to apply dimensionality to the filter.",
            "title": "Dimensionality"
          },
          "from": {
            "description": "From value to use in condition for this filter.",
            "title": "From",
            "type": "number"
          },
          "null_values_as_zero": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Null values will be treated as zero.",
            "title": "Null Values As Zero"
          },
          "to": {
            "description": "To value to use in condition for this filter.",
            "title": "To",
            "type": "number"
          },
          "type": {
            "$ref": "#/components/schemas/Type14"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric or local metric to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "from",
          "to"
        ],
        "title": "QueryMetricValueFilter3",
        "type": "object"
      },
      "QueryMetricValueFilter4": {
        "additionalProperties": false,
        "properties": {
          "conditions": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/MvfCondition"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional list of conditions for this filter. Conditions are applied as AND during execution.",
            "title": "Conditions"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LabelIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributeIdentifier"
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional array of attribute or label references or local identifiers to apply dimensionality to the filter.",
            "title": "Dimensionality"
          },
          "type": {
            "$ref": "#/components/schemas/Type14"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric or local metric to use in this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "QueryMetricValueFilter4",
        "type": "object"
      },
      "QueryRankingFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryRankingFilter1"
          },
          {
            "$ref": "#/components/schemas/QueryRankingFilter2"
          }
        ],
        "title": "Ranking Filter"
      },
      "QueryRankingFilter1": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              },
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Label reference or local identifier to use for this filter.",
            "title": "Attribute"
          },
          "bottom": {
            "description": "Number of bottom N values to use in this filter.",
            "title": "Bottom",
            "type": "number"
          },
          "strict_limit_of_rows": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "When true, the filter returns exactly N rows, excluding additional rows that share the same value (ties). Default is false.",
            "title": "Strict Limit Of Rows"
          },
          "top": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Number of top N values to use in this filter.",
            "title": "Top"
          },
          "type": {
            "$ref": "#/components/schemas/Type18"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric identifier to use for this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using",
          "bottom"
        ],
        "title": "QueryRankingFilter1",
        "type": "object"
      },
      "QueryRankingFilter2": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              },
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Label reference or local identifier to use for this filter.",
            "title": "Attribute"
          },
          "bottom": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Number of bottom N values to use in this filter.",
            "title": "Bottom"
          },
          "strict_limit_of_rows": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "When true, the filter returns exactly N rows, excluding additional rows that share the same value (ties). Default is false.",
            "title": "Strict Limit Of Rows"
          },
          "top": {
            "description": "Number of top N values to use in this filter.",
            "title": "Top",
            "type": "number"
          },
          "type": {
            "$ref": "#/components/schemas/Type18"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MetricIdentifier"
              },
              {
                "type": "string"
              }
            ],
            "description": "Metric identifier to use for this filter.",
            "title": "Using"
          }
        },
        "required": [
          "type",
          "using",
          "top"
        ],
        "title": "QueryRankingFilter2",
        "type": "object"
      },
      "QuerySort": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryAttributeSort"
          },
          {
            "$ref": "#/components/schemas/QueryMetricSort"
          }
        ],
        "title": "Sort"
      },
      "QuerySorts": {
        "items": {
          "$ref": "#/components/schemas/QuerySort"
        },
        "title": "Sorts",
        "type": "array"
      },
      "QueryTextFilter": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/QueryTextFilter1"
          },
          {
            "$ref": "#/components/schemas/QueryTextFilter2"
          }
        ],
        "title": "Text Filter"
      },
      "QueryTextFilter1": {
        "properties": {
          "case_sensitive": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Case Sensitive"
          },
          "condition": {
            "$ref": "#/components/schemas/Condition5"
          },
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "type": {
            "$ref": "#/components/schemas/Type12"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          },
          "values": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "title": "Values",
            "type": "array"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "values"
        ],
        "title": "QueryTextFilter1",
        "type": "object"
      },
      "QueryTextFilter2": {
        "properties": {
          "case_sensitive": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Case Sensitive"
          },
          "condition": {
            "$ref": "#/components/schemas/Condition6"
          },
          "display_as": {
            "anyOf": [
              {
                "pattern": "^label/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configures the label used for representing attribute filter elements in UI.",
            "title": "Display As Label Identifier"
          },
          "type": {
            "$ref": "#/components/schemas/Type12"
          },
          "using": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AttributeIdentifier"
              },
              {
                "$ref": "#/components/schemas/LabelIdentifier"
              },
              {
                "$ref": "#/components/schemas/ComputedAttributeIdentifier"
              }
            ],
            "description": "Attribute or label to use in this filter.",
            "title": "Using"
          },
          "value": {
            "title": "Value",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "value"
        ],
        "title": "QueryTextFilter2",
        "type": "object"
      },
      "Range": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "$ref": "#/components/schemas/Value",
            "description": "Range lower bound."
          },
          "measure": {
            "$ref": "#/components/schemas/LocalIdentifier",
            "description": "Metric being compared."
          },
          "operator": {
            "$ref": "#/components/schemas/RangeConditionOperator",
            "description": "Range operator.",
            "enum": [
              "BETWEEN",
              "NOT_BETWEEN"
            ],
            "type": "string"
          },
          "to": {
            "$ref": "#/components/schemas/Value",
            "description": "Range upper bound."
          }
        },
        "required": [
          "from",
          "measure",
          "operator",
          "to"
        ],
        "title": "Range",
        "type": "object"
      },
      "RangeCondition": {
        "additionalProperties": false,
        "description": "Condition that checks if the metric value is within a given range.",
        "properties": {
          "range": {
            "$ref": "#/components/schemas/Range",
            "description": "Range condition.",
            "properties": {
              "from": {
                "example": 100,
                "type": "number"
              },
              "operator": {
                "enum": [
                  "BETWEEN",
                  "NOT_BETWEEN"
                ],
                "example": "BETWEEN",
                "type": "string"
              },
              "to": {
                "example": 999,
                "type": "number"
              }
            },
            "required": [
              "from",
              "operator",
              "to"
            ],
            "type": "object"
          }
        },
        "required": [
          "range"
        ],
        "title": "RangeCondition",
        "type": "object"
      },
      "RangeConditionOperator": {
        "description": "Operator of a range condition.",
        "enum": [
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "title": "RangeConditionOperator",
        "type": "string"
      },
      "RangeMeasureValueFilter": {
        "additionalProperties": false,
        "description": "Filter the result by comparing specified metric to given range of values.",
        "properties": {
          "rangeMeasureValueFilter": {
            "$ref": "#/components/schemas/RangeMeasureValueFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dimensionality": {
                "description": "References to the attributes to be used when filtering.",
                "items": {
                  "$ref": "#/components/schemas/AfmIdentifier"
                },
                "type": "array"
              },
              "from": {
                "example": 100,
                "type": "number"
              },
              "localIdentifier": {
                "type": "string"
              },
              "measure": {
                "$ref": "#/components/schemas/AfmIdentifier"
              },
              "operator": {
                "enum": [
                  "BETWEEN",
                  "NOT_BETWEEN"
                ],
                "example": "BETWEEN",
                "type": "string"
              },
              "to": {
                "example": 999,
                "type": "number"
              },
              "treatNullValuesAs": {
                "description": "A value that will be substituted for null values in the metric for the comparisons.",
                "example": 0,
                "type": "number"
              }
            },
            "required": [
              "from",
              "measure",
              "operator",
              "to"
            ],
            "type": "object"
          }
        },
        "required": [
          "rangeMeasureValueFilter"
        ],
        "title": "RangeMeasureValueFilter",
        "type": "object"
      },
      "RangeMeasureValueFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/AfmObjectIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/AfmLocalIdentifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dimensionality"
          },
          "from": {
            "title": "From",
            "type": "number"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "measure": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/AfmObjectIdentifier"
              },
              {
                "$ref": "#/components/schemas/AfmLocalIdentifier"
              }
            ],
            "title": "Measure"
          },
          "operator": {
            "$ref": "#/components/schemas/RangeMeasureValueOperator"
          },
          "to": {
            "title": "To",
            "type": "number"
          },
          "treatNullValuesAs": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "title": "Treatnullvaluesas"
          }
        },
        "required": [
          "measure",
          "operator",
          "from",
          "to"
        ],
        "title": "RangeMeasureValueFilterBody",
        "type": "object"
      },
      "RangeMeasureValueOperator": {
        "enum": [
          "BETWEEN",
          "NOT_BETWEEN"
        ],
        "title": "RangeMeasureValueOperator",
        "type": "string"
      },
      "RangeWrapper": {
        "properties": {
          "range": {
            "$ref": "#/components/schemas/Range"
          }
        },
        "required": [
          "range"
        ],
        "type": "object"
      },
      "RankingFilter": {
        "additionalProperties": false,
        "description": "Filter the result on top/bottom N values according to given metric(s).",
        "properties": {
          "rankingFilter": {
            "$ref": "#/components/schemas/RankingFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "dimensionality": {
                "description": "References to the attributes to be used when filtering.",
                "items": {
                  "$ref": "#/components/schemas/AfmIdentifier"
                },
                "type": "array"
              },
              "localIdentifier": {
                "type": "string"
              },
              "measures": {
                "description": "References to the metrics to be used when filtering.",
                "items": {
                  "$ref": "#/components/schemas/AfmIdentifier"
                },
                "type": "array"
              },
              "operator": {
                "description": "The type of ranking to use, TOP or BOTTOM.",
                "enum": [
                  "TOP",
                  "BOTTOM"
                ],
                "type": "string"
              },
              "strictLimitOfRows": {
                "description": "When true, filter returns requested number of rows at most. Default is false.",
                "type": "boolean"
              },
              "value": {
                "description": "Number of top/bottom values to filter.",
                "example": 5,
                "format": "int32",
                "type": "integer"
              }
            },
            "required": [
              "measures",
              "operator",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "rankingFilter"
        ],
        "title": "RankingFilter",
        "type": "object"
      },
      "RankingFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "dimensionality": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/AfmObjectIdentifier"
                    },
                    {
                      "$ref": "#/components/schemas/AfmLocalIdentifier"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Dimensionality"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "measures": {
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/AfmObjectIdentifier"
                },
                {
                  "$ref": "#/components/schemas/AfmLocalIdentifier"
                }
              ]
            },
            "title": "Measures",
            "type": "array"
          },
          "operator": {
            "$ref": "#/components/schemas/RankingOperator"
          },
          "value": {
            "title": "Value",
            "type": "integer"
          }
        },
        "required": [
          "measures",
          "operator",
          "value"
        ],
        "title": "RankingFilterBody",
        "type": "object"
      },
      "RankingOperator": {
        "enum": [
          "TOP",
          "BOTTOM"
        ],
        "title": "RankingOperator",
        "type": "string"
      },
      "RawCustomLabel": {
        "description": "Custom label object override.",
        "properties": {
          "title": {
            "description": "Override value.",
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "RawCustomMetric": {
        "description": "Custom metric object override.",
        "properties": {
          "title": {
            "description": "Metric title override.",
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "RawCustomOverride": {
        "description": "Custom cell value overrides (IDs will be replaced with specified values).",
        "properties": {
          "labels": {
            "additionalProperties": {
              "$ref": "#/components/schemas/RawCustomLabel"
            },
            "description": "Map of CustomLabels with keys used as placeholders in export result.",
            "type": "object"
          },
          "metrics": {
            "additionalProperties": {
              "$ref": "#/components/schemas/RawCustomMetric"
            },
            "description": "Map of CustomMetrics with keys used as placeholders in export result.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "RawExportAutomationRequest": {
        "description": "Export request object describing the export properties and overrides for raw exports.",
        "properties": {
          "customOverride": {
            "$ref": "#/components/schemas/RawCustomOverride"
          },
          "delimiter": {
            "description": "Set column delimiter. (CSV)",
            "maxLength": 1,
            "minLength": 1,
            "pattern": "^[\\t !#$%&()*+\\-.,/:;<=>?@\\[\\\\\\]^_{|}~]$",
            "type": "string"
          },
          "execution": {
            "$ref": "#/components/schemas/AFM"
          },
          "executionSettings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "fileName": {
            "description": "Filename of downloaded file without extension.",
            "example": "result",
            "type": "string"
          },
          "format": {
            "description": "Requested resulting file type.",
            "enum": [
              "ARROW_FILE",
              "ARROW_STREAM",
              "CSV"
            ],
            "example": "CSV",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/JsonNode"
          }
        },
        "required": [
          "execution",
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "RawExportRequest": {
        "description": "Export request object describing the export properties and overrides for raw exports.",
        "properties": {
          "customOverride": {
            "$ref": "#/components/schemas/RawCustomOverride"
          },
          "delimiter": {
            "description": "Set column delimiter. (CSV)",
            "maxLength": 1,
            "minLength": 1,
            "pattern": "^[\\t !#$%&()*+\\-.,/:;<=>?@\\[\\\\\\]^_{|}~]$",
            "type": "string"
          },
          "execution": {
            "$ref": "#/components/schemas/AFM"
          },
          "executionSettings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "fileName": {
            "description": "Filename of downloaded file without extension.",
            "example": "result",
            "type": "string"
          },
          "format": {
            "description": "Requested resulting file type.",
            "enum": [
              "ARROW_FILE",
              "ARROW_STREAM",
              "CSV"
            ],
            "example": "CSV",
            "type": "string"
          }
        },
        "required": [
          "execution",
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "ReadCsvFileManifestsRequest": {
        "description": "Request to read the manifests of the specified CSV files.",
        "properties": {
          "manifestRequests": {
            "description": "Files to read the manifests for.",
            "items": {
              "$ref": "#/components/schemas/ReadCsvFileManifestsRequestItem"
            },
            "type": "array"
          }
        },
        "required": [
          "manifestRequests"
        ],
        "type": "object"
      },
      "ReadCsvFileManifestsRequestItem": {
        "description": "Request to read the manifest of a single CSV file.",
        "properties": {
          "fileName": {
            "description": "Name of the CSV file to read the manifest for.",
            "type": "string"
          },
          "version": {
            "description": "Optional version of the file to read the manifest for. If null or not specified, the latest version is read.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "fileName"
        ],
        "type": "object"
      },
      "ReadCsvFileManifestsResponse": {
        "description": "Describes the results of a CSV manifest read of a single file.",
        "properties": {
          "manifest": {
            "$ref": "#/components/schemas/CsvManifestBody"
          },
          "name": {
            "description": "Name of the file in the source data source.",
            "type": "string"
          },
          "version": {
            "description": "Version of the file in the source data source.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "manifest",
          "name",
          "version"
        ],
        "type": "object"
      },
      "ReasoningContent": {
        "additionalProperties": false,
        "properties": {
          "summary": {
            "description": "Reasoning summary intended for UI display.",
            "title": "Summary",
            "type": "string"
          },
          "type": {
            "const": "reasoning",
            "default": "reasoning",
            "description": "Type of item content.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "summary"
        ],
        "title": "ReasoningContent",
        "type": "object"
      },
      "ReferenceIdentifier": {
        "description": "A reference identifier.",
        "properties": {
          "id": {
            "description": "Reference ID.",
            "example": "customers",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type of the reference.",
            "enum": [
              "dataset"
            ],
            "example": "DATASET",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ReferenceSourceColumn": {
        "properties": {
          "column": {
            "type": "string"
          },
          "dataType": {
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "type": "string"
          },
          "isNullable": {
            "type": "boolean"
          },
          "nullValue": {
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/DatasetGrain"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "Relative": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "integer"
          },
          "granularity": {
            "$ref": "#/components/schemas/Granularity2"
          },
          "measure": {
            "$ref": "#/components/schemas/ArithmeticMeasure"
          },
          "operator": {
            "description": "Relative condition operator.\nINCREASES_BY - the metric increases by the specified value.\nDECREASES_BY - the metric decreases by the specified value.\nCHANGES_BY - the metric increases or decreases by the specified value.\n",
            "enum": [
              "INCREASES_BY",
              "DECREASES_BY",
              "CHANGES_BY"
            ],
            "type": "string"
          },
          "threshold": {
            "$ref": "#/components/schemas/Value"
          },
          "to": {
            "title": "To",
            "type": "integer"
          }
        },
        "required": [
          "measure",
          "operator",
          "threshold"
        ],
        "title": "Relative",
        "type": "object"
      },
      "RelativeBoundedDateFilter": {
        "properties": {
          "from": {
            "format": "int32",
            "type": "integer"
          },
          "granularity": {
            "enum": [
              "ALL_TIME_GRANULARITY",
              "GDC.time.year",
              "GDC.time.week_us",
              "GDC.time.week_in_year",
              "GDC.time.week_in_quarter",
              "GDC.time.week",
              "GDC.time.euweek_in_year",
              "GDC.time.euweek_in_quarter",
              "GDC.time.quarter",
              "GDC.time.quarter_in_year",
              "GDC.time.month",
              "GDC.time.month_in_quarter",
              "GDC.time.month_in_year",
              "GDC.time.day_in_year",
              "GDC.time.day_in_quarter",
              "GDC.time.day_in_month",
              "GDC.time.day_in_week",
              "GDC.time.day_in_euweek",
              "GDC.time.date",
              "GDC.time.hour",
              "GDC.time.hour_in_day",
              "GDC.time.minute",
              "GDC.time.minute_in_hour",
              "GDC.time.minute_in_day",
              "GDC.time.second",
              "GDC.time.second_in_minute",
              "GDC.time.second_in_day",
              "GDC.time.fiscal_week",
              "GDC.time.fiscal_month",
              "GDC.time.fiscal_quarter",
              "GDC.time.fiscal_semester",
              "GDC.time.fiscal_year",
              "GDC.time.fiscal_day_in_fiscal_week",
              "GDC.time.fiscal_day_in_fiscal_month",
              "GDC.time.fiscal_day_in_fiscal_quarter",
              "GDC.time.fiscal_day_in_fiscal_semester",
              "GDC.time.fiscal_day_in_fiscal_year",
              "GDC.time.fiscal_week_in_fiscal_month",
              "GDC.time.fiscal_week_in_fiscal_quarter",
              "GDC.time.fiscal_week_in_fiscal_semester",
              "GDC.time.fiscal_week_in_fiscal_year",
              "GDC.time.fiscal_month_in_fiscal_quarter",
              "GDC.time.fiscal_month_in_fiscal_semester",
              "GDC.time.fiscal_month_in_fiscal_year",
              "GDC.time.fiscal_quarter_in_fiscal_semester",
              "GDC.time.fiscal_quarter_in_fiscal_year",
              "GDC.time.fiscal_semester_in_fiscal_year"
            ],
            "type": "string"
          },
          "to": {
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "granularity"
        ],
        "type": "object"
      },
      "RelativeChange": {
        "additionalProperties": false,
        "properties": {
          "measure": {
            "$ref": "#/components/schemas/ArithmeticMeasure",
            "description": "Arithmetic combination of the two metrics."
          },
          "operator": {
            "$ref": "#/components/schemas/RelativeConditionOperator",
            "description": "Relative condition operator."
          },
          "threshold": {
            "$ref": "#/components/schemas/ValueOperand",
            "description": "Threshold the relative change is compared to."
          }
        },
        "required": [
          "operator",
          "measure",
          "threshold"
        ],
        "title": "RelativeChange",
        "type": "object"
      },
      "RelativeCondition": {
        "additionalProperties": false,
        "properties": {
          "relative": {
            "$ref": "#/components/schemas/RelativeChange",
            "description": "Relative (metric-to-metric) condition."
          }
        },
        "required": [
          "relative"
        ],
        "title": "RelativeCondition",
        "type": "object"
      },
      "RelativeConditionOperator": {
        "description": "Operator of a relative (metric-to-metric) condition.",
        "enum": [
          "INCREASES_BY",
          "DECREASES_BY",
          "CHANGES_BY"
        ],
        "title": "RelativeConditionOperator",
        "type": "string"
      },
      "RelativeDateFilter": {
        "additionalProperties": false,
        "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.",
        "properties": {
          "relativeDateFilter": {
            "$ref": "#/components/schemas/RelativeDateFilterBody",
            "properties": {
              "applyOnResult": {
                "type": "boolean"
              },
              "boundedFilter": {
                "$ref": "#/components/schemas/BoundedFilter"
              },
              "dataset": {
                "$ref": "#/components/schemas/AfmObjectIdentifierDataset"
              },
              "emptyValueHandling": {
                "default": "EXCLUDE",
                "description": "Specifies how rows with empty (null/missing) date values should be handled. INCLUDE includes empty dates in addition to the date range restriction, EXCLUDE removes rows with empty dates (default), ONLY keeps only rows with empty dates.",
                "enum": [
                  "INCLUDE",
                  "EXCLUDE",
                  "ONLY"
                ],
                "type": "string"
              },
              "from": {
                "description": "Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago').",
                "example": -6,
                "format": "int32",
                "type": "integer"
              },
              "granularity": {
                "description": "Date granularity specifying particular date attribute in given dimension.",
                "enum": [
                  "SECOND",
                  "SECOND_OF_MINUTE",
                  "SECOND_OF_DAY",
                  "MINUTE",
                  "MINUTE_OF_HOUR",
                  "MINUTE_OF_DAY",
                  "HOUR",
                  "HOUR_OF_DAY",
                  "DAY",
                  "DAY_OF_WEEK",
                  "DAY_OF_MONTH",
                  "DAY_OF_QUARTER",
                  "DAY_OF_YEAR",
                  "WEEK",
                  "WEEK_OF_YEAR",
                  "MONTH",
                  "MONTH_OF_YEAR",
                  "QUARTER",
                  "QUARTER_OF_YEAR",
                  "YEAR",
                  "FISCAL_DAY_OF_FISCAL_WEEK",
                  "FISCAL_DAY_OF_FISCAL_MONTH",
                  "FISCAL_DAY_OF_FISCAL_QUARTER",
                  "FISCAL_DAY_OF_FISCAL_SEMESTER",
                  "FISCAL_DAY_OF_FISCAL_YEAR",
                  "FISCAL_WEEK",
                  "FISCAL_WEEK_OF_FISCAL_MONTH",
                  "FISCAL_WEEK_OF_FISCAL_QUARTER",
                  "FISCAL_WEEK_OF_FISCAL_SEMESTER",
                  "FISCAL_WEEK_OF_FISCAL_YEAR",
                  "FISCAL_MONTH",
                  "FISCAL_MONTH_OF_FISCAL_QUARTER",
                  "FISCAL_MONTH_OF_FISCAL_SEMESTER",
                  "FISCAL_MONTH_OF_FISCAL_YEAR",
                  "FISCAL_QUARTER",
                  "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
                  "FISCAL_QUARTER_OF_FISCAL_YEAR",
                  "FISCAL_SEMESTER",
                  "FISCAL_SEMESTER_OF_FISCAL_YEAR",
                  "FISCAL_YEAR"
                ],
                "example": "DAY",
                "type": "string"
              },
              "localIdentifier": {
                "type": "string"
              },
              "to": {
                "description": "End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...).",
                "example": 0,
                "format": "int32",
                "type": "integer"
              }
            },
            "required": [
              "dataset",
              "from",
              "granularity",
              "to"
            ],
            "type": "object"
          }
        },
        "required": [
          "relativeDateFilter"
        ],
        "title": "RelativeDateFilter",
        "type": "object"
      },
      "RelativeDateFilterBody": {
        "additionalProperties": false,
        "properties": {
          "applyOnResult": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Applyonresult"
          },
          "boundedFilter": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BoundedFilter"
              },
              {
                "type": "null"
              }
            ]
          },
          "dataset": {
            "$ref": "#/components/schemas/AfmObjectIdentifier"
          },
          "emptyValueHandling": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EmptyValueHandling"
              },
              {
                "type": "null"
              }
            ]
          },
          "from": {
            "title": "From",
            "type": "integer"
          },
          "granularity": {
            "$ref": "#/components/schemas/DateGranularity"
          },
          "localIdentifier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Localidentifier"
          },
          "to": {
            "title": "To",
            "type": "integer"
          }
        },
        "required": [
          "dataset",
          "granularity",
          "from",
          "to"
        ],
        "title": "RelativeDateFilterBody",
        "type": "object"
      },
      "RelativeWrapper": {
        "properties": {
          "relative": {
            "$ref": "#/components/schemas/Relative"
          }
        },
        "required": [
          "relative"
        ],
        "type": "object"
      },
      "RemoveDatabaseDataSourceResponse": {
        "description": "Confirmation of data source removal from an AI Lake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "Identifier of the removed data source in metadata-api.",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId"
        ],
        "type": "object"
      },
      "RenderAs": {
        "enum": [
          "filled",
          "outline"
        ],
        "title": "RenderAs",
        "type": "string"
      },
      "ReportExportRequest": {
        "description": "Export request object describing the export properties and metadata for report exports.",
        "properties": {
          "fileName": {
            "description": "File name to be used for retrieving the pdf document.",
            "example": "filename",
            "type": "string"
          },
          "format": {
            "description": "Requested resulting file type.",
            "enum": [
              "PDF"
            ],
            "example": "PDF",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "reportId": {
            "description": "Report identifier",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "timezoneId": {
            "description": "Time zone the export should be rendered in, as an IANA identifier (e.g. 'Asia/Kolkata') or a GMT offset (e.g. 'GMT+01:00'). When omitted, the workspace time zone setting is used.",
            "example": "Asia/Kolkata",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "fileName",
          "format",
          "reportId"
        ],
        "type": "object"
      },
      "ReportIdUpdateRequest": {
        "description": "PATCH /conversations/{conversationId}/reports/{reportRef} body.",
        "properties": {
          "id": {
            "description": "Id of the report entity the client saved the draft as.",
            "minLength": 1,
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "ReportIdUpdateRequest",
        "type": "object"
      },
      "ReportPart": {
        "additionalProperties": false,
        "description": "A report draft the assistant composed, resolved from conversation state.\n\nLike a dashboard draft it is not persisted until the user saves it; ``report`` is null when\nthe ref no longer resolves, so the client can still show that a report was promised. Every\nrefinement is a new version under a new ``report_ref``, so an earlier card keeps its version.",
        "properties": {
          "base_report_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Id of the saved report this draft edits, null for a new report. Saving the draft updates that report in place instead of creating another.",
            "title": "Base Report Id"
          },
          "format": {
            "const": "aac-v1",
            "default": "aac-v1",
            "description": "Shape of `report`: the Analytics-as-Code report document, v1.",
            "title": "Format",
            "type": "string"
          },
          "page_count": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Number of pages in the draft, for the answer card.",
            "title": "Page Count"
          },
          "refines_ref": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "`report_ref` of the draft version this one reworks, null for a first draft. A client showing that version can apply this one in its place instead of opening it as another report.",
            "title": "Refines Ref"
          },
          "report": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "description": "The draft as the Analytics-as-Code report document (JSON of the `report` AAC type), when it resolves. Its `id` is the report it will be saved as: `saved_report_id`, else `base_report_id`, else a proposal the client may replace.",
            "title": "Report"
          },
          "report_ref": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Conversation-scoped id of this draft version (e.g. `report_2`). Name it in `PATCH .../conversations/{conversationId}/reports/{reportRef}` after saving this version.",
            "title": "Report Ref"
          },
          "reworks_open_report": {
            "default": false,
            "description": "True when this version was written from the report open in the editor (`view.report`). A client still showing that report, unchanged since the message was sent, can apply it there. Applies to the answer to a message just sent; a part replayed from history must not be applied again.",
            "title": "Reworks Open Report",
            "type": "boolean"
          },
          "saved_report_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Id of the report entity this version was saved as, recorded by the save-back PATCH; null until the user saves this version.",
            "title": "Saved Report Id"
          },
          "type": {
            "const": "report",
            "default": "report",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "ReportPart",
        "type": "object"
      },
      "RequestedReasoningEffort": {
        "enum": [
          "LOW",
          "MEDIUM",
          "HIGH"
        ],
        "title": "RequestedReasoningEffort",
        "type": "string"
      },
      "ResolveSettingsRequest": {
        "description": "A request containing setting IDs to resolve.",
        "properties": {
          "settings": {
            "description": "An array of setting IDs to resolve.",
            "example": [
              "timezone"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "settings"
        ],
        "type": "object"
      },
      "ResolvedLlmProvider": {
        "properties": {
          "id": {
            "description": "Provider Id",
            "title": "Id",
            "type": "string"
          },
          "models": {
            "description": "Model available on the provider.",
            "items": {
              "$ref": "#/components/schemas/LlmModel"
            },
            "title": "Models",
            "type": "array"
          },
          "title": {
            "description": "Provider Title",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "models"
        ],
        "title": "ResolvedLlmProvider",
        "type": "object"
      },
      "ResolvedLlms": {
        "properties": {
          "data": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ResolvedLlmProvider"
              },
              {
                "type": "null"
              }
            ],
            "description": "The resolved LLM configuration, or null if none is configured."
          }
        },
        "title": "ResolvedLlms",
        "type": "object"
      },
      "ResolvedSetting": {
        "description": "Setting and its value.",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "id": {
            "deprecated": true,
            "description": "Setting ID. Formerly used to identify a type of a particular setting, going to be removed in a favor of setting's type.",
            "type": "string"
          },
          "type": {
            "description": "Type of the setting.",
            "enum": [
              "TIMEZONE",
              "ACTIVE_THEME",
              "ACTIVE_COLOR_PALETTE",
              "ACTIVE_LLM_PROVIDER",
              "ACTIVE_CALENDARS",
              "WHITE_LABELING",
              "LOCALE",
              "METADATA_LOCALE",
              "FORMAT_LOCALE",
              "MAPBOX_TOKEN",
              "GEO_ICON_SHEET",
              "AG_GRID_TOKEN",
              "WEEK_START",
              "FISCAL_YEAR",
              "SHOW_HIDDEN_CATALOG_ITEMS",
              "OPERATOR_OVERRIDES",
              "TIMEZONE_VALIDATION_ENABLED",
              "OPENAI_CONFIG",
              "ENABLE_FILE_ANALYTICS",
              "ALERT",
              "SEPARATORS",
              "DATE_FILTER_CONFIG",
              "JIT_PROVISIONING",
              "JWT_JIT_PROVISIONING",
              "DASHBOARD_FILTERS_APPLY_MODE",
              "ENABLE_SLIDES_EXPORT",
              "DEFAULT_EXPORT_TEMPLATE",
              "ENABLE_SNAPSHOT_EXPORT",
              "AI_RATE_LIMIT",
              "ATTACHMENT_SIZE_LIMIT",
              "ATTACHMENT_LINK_TTL",
              "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE",
              "ENABLE_DRILL_TO_URL_BY_DEFAULT",
              "ALLOW_UNSAFE_FLEX_CONNECT_ENDPOINTS",
              "ENABLE_AUTOMATION_EVALUATION_MODE",
              "ENABLE_ACCESSIBILITY_MODE",
              "REGISTERED_PLUGGABLE_APPLICATIONS",
              "DATA_LOCALE",
              "LDM_DEFAULT_LOCALE",
              "EXPORT_RESULT_POLLING_TIMEOUT_SECONDS",
              "MAX_ZOOM_LEVEL",
              "CONVERSATION_RETENTION_DAYS",
              "SORT_CASE_SENSITIVE",
              "SORT_COLLATION",
              "METRIC_FORMAT_OVERRIDE",
              "ENABLE_AI_ON_DATA",
              "ENABLE_AI_DATA_OBFUSCATION",
              "ENABLE_PARTIAL_DATA_RESULTS",
              "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE",
              "ENABLE_NULL_JOINS",
              "EXPORT_CSV_CUSTOM_DELIMITER",
              "ENABLE_QUERY_TAGS",
              "RESTRICT_BASE_UI",
              "CERTIFY_PARENT_OBJECTS",
              "HLL_TYPE",
              "ENABLE_TIMEZONE_CHANGE",
              "AUTHORIZATION_SERVER_REDIRECT_POLICY",
              "DEFAULT_VISUALIZATION_VISIBILITY",
              "DEFAULT_METRIC_VISIBILITY"
            ],
            "example": "TIMEZONE",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ResponseFeedback": {
        "properties": {
          "text": {
            "anyOf": [
              {
                "maxLength": 2000,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Text"
          },
          "type": {
            "enum": [
              "POSITIVE",
              "NEGATIVE"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "ResponseFeedback",
        "type": "object"
      },
      "ResponseFeedbackRequest": {
        "properties": {
          "feedback": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ResponseFeedback"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "feedback"
        ],
        "title": "ResponseFeedbackRequest",
        "type": "object"
      },
      "RestApiIdentifier": {
        "description": "Object identifier.",
        "properties": {
          "id": {
            "example": "sample_item.price",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "example": "fact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "RestrictedObject": {
        "description": "A reference the caller may not view.",
        "properties": {
          "id": {
            "description": "Object identifier, unique within one workspace hierarchy.",
            "type": "string"
          },
          "type": {
            "description": "JSON:API type of the restricted object. Matches the `type` of its entry in the resource's `relationships`.",
            "enum": [
              "analyticalDashboard",
              "attribute",
              "attributeHierarchy",
              "computedAttribute",
              "fact",
              "label",
              "metric",
              "userDataFilter",
              "visualizationObject"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ResultCacheMetadata": {
        "description": "All execution result's metadata used for calculation including ExecutionResponse",
        "properties": {
          "afm": {
            "$ref": "#/components/schemas/AFM"
          },
          "executionResponse": {
            "$ref": "#/components/schemas/ExecutionResponse"
          },
          "resultSize": {
            "format": "int64",
            "type": "integer"
          },
          "resultSpec": {
            "$ref": "#/components/schemas/ResultSpec"
          }
        },
        "required": [
          "afm",
          "executionResponse",
          "resultSize",
          "resultSpec"
        ],
        "type": "object"
      },
      "ResultDimension": {
        "description": "Single result dimension",
        "properties": {
          "headers": {
            "items": {
              "$ref": "#/components/schemas/ResultDimensionHeader"
            },
            "type": "array"
          },
          "localIdentifier": {
            "description": "Local identifier of the dimension.",
            "type": "string"
          }
        },
        "required": [
          "headers",
          "localIdentifier"
        ],
        "type": "object"
      },
      "ResultDimensionHeader": {
        "description": "One of the headers in a result dimension.",
        "oneOf": [
          {
            "$ref": "#/components/schemas/MeasureGroupHeaders"
          },
          {
            "$ref": "#/components/schemas/AttributeHeader"
          }
        ],
        "type": "object"
      },
      "ResultSpec": {
        "description": "Specifies how the result data will be formatted (```dimensions```) and which additional data shall be computed (```totals```).",
        "properties": {
          "dimensions": {
            "items": {
              "$ref": "#/components/schemas/Dimension"
            },
            "type": "array"
          },
          "totals": {
            "items": {
              "$ref": "#/components/schemas/Total"
            },
            "type": "array"
          }
        },
        "required": [
          "dimensions"
        ],
        "type": "object"
      },
      "RowHeight": {
        "enum": [
          "small",
          "medium",
          "large"
        ],
        "title": "RowHeight",
        "type": "string"
      },
      "RsaSpecification": {
        "properties": {
          "alg": {
            "enum": [
              "RS256",
              "RS384",
              "RS512"
            ],
            "type": "string"
          },
          "e": {
            "type": "string"
          },
          "kid": {
            "maxLength": 255,
            "minLength": 0,
            "pattern": "^[^.]",
            "type": "string"
          },
          "kty": {
            "enum": [
              "RSA"
            ],
            "type": "string"
          },
          "n": {
            "type": "string"
          },
          "use": {
            "enum": [
              "sig"
            ],
            "type": "string"
          },
          "x5c": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "x5t": {
            "type": "string"
          }
        },
        "required": [
          "alg",
          "e",
          "kid",
          "kty",
          "n",
          "use"
        ],
        "type": "object"
      },
      "Rule": {
        "additionalProperties": false,
        "properties": {
          "conditions": {
            "description": "Stacked conditions; the first matching condition wins.",
            "items": {
              "$ref": "#/components/schemas/Condition9"
            },
            "title": "Conditions",
            "type": "array"
          },
          "id": {
            "description": "Stable, table-unique rule id.",
            "title": "Id",
            "type": "string"
          },
          "target": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Target"
              },
              {
                "$ref": "#/components/schemas/Target1"
              }
            ],
            "description": "The measure or attribute the rule targets \u2014 exactly one of measure/attribute.",
            "title": "Target"
          }
        },
        "required": [
          "id",
          "target",
          "conditions"
        ],
        "title": "Rule",
        "type": "object"
      },
      "RulePermission": {
        "description": "List of rules",
        "properties": {
          "permissions": {
            "description": "Permissions granted by the rule",
            "items": {
              "$ref": "#/components/schemas/GrantedPermission"
            },
            "type": "array"
          },
          "type": {
            "description": "Type of the rule",
            "example": "allWorkspaceUsers",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "RunServiceCommandRequest": {
        "description": "Request to run an AI Lake Service Command",
        "properties": {
          "context": {
            "additionalProperties": {
              "description": "The context to pass to the command",
              "nullable": true,
              "type": "string"
            },
            "description": "The context to pass to the command",
            "nullable": true,
            "type": "object"
          },
          "payload": {
            "$ref": "#/components/schemas/JsonNode"
          }
        },
        "type": "object"
      },
      "RunningSection": {
        "description": "Footer section of the slide",
        "nullable": true,
        "properties": {
          "left": {
            "description": "Either {{logo}} variable or custom text with combination of other variables.",
            "nullable": true,
            "type": "string"
          },
          "right": {
            "description": "Either {{logo}} variable or custom text with combination of other variables.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScanRequest": {
        "description": "A request containing all information critical to model scanning.",
        "properties": {
          "scanTables": {
            "description": "A flag indicating whether the tables should be scanned.",
            "example": true,
            "type": "boolean"
          },
          "scanViews": {
            "description": "A flag indicating whether the views should be scanned.",
            "example": true,
            "type": "boolean"
          },
          "schemata": {
            "description": "What schemata will be scanned.",
            "example": [
              "tpch",
              "demo"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "separator": {
            "description": "A separator between prefixes and the names.",
            "example": "__",
            "type": "string"
          },
          "tablePrefix": {
            "description": "Tables starting with this prefix will be scanned. The prefix is then followed by the value of `separator` parameter. Given the table prefix is `out_table` and separator is `__`, the table with name like `out_table__customers` will be scanned.",
            "example": "out_table",
            "type": "string"
          },
          "viewPrefix": {
            "description": "Views starting with this prefix will be scanned. The prefix is then followed by the value of `separator` parameter. Given the view prefix is `out_view` and separator is `__`, the table with name like `out_view__us_customers` will be scanned.",
            "example": "out_view",
            "type": "string"
          }
        },
        "required": [
          "scanTables",
          "scanViews",
          "separator"
        ],
        "type": "object"
      },
      "ScanResultPdm": {
        "description": "Result of scan of data source physical model.",
        "properties": {
          "pdm": {
            "$ref": "#/components/schemas/DeclarativeTables"
          },
          "warnings": {
            "items": {
              "$ref": "#/components/schemas/TableWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "pdm",
          "warnings"
        ],
        "type": "object"
      },
      "ScanSqlRequest": {
        "description": "A request with SQL query to by analyzed.",
        "properties": {
          "sql": {
            "description": "SQL query to be analyzed.",
            "example": "SELECT a.special_value as result FROM tableA a",
            "type": "string"
          }
        },
        "required": [
          "sql"
        ],
        "type": "object"
      },
      "ScanSqlResponse": {
        "description": "Result of scanSql. Consists of array of query columns including type. Sql query result data preview can be attached optionally",
        "properties": {
          "columns": {
            "description": "Array of columns with types.",
            "items": {
              "$ref": "#/components/schemas/SqlColumn"
            },
            "type": "array"
          },
          "dataPreview": {
            "description": "Array of rows where each row is another array of string values.",
            "items": {
              "items": {
                "nullable": true,
                "type": "string"
              },
              "type": "array"
            },
            "type": "array"
          }
        },
        "required": [
          "columns"
        ],
        "type": "object"
      },
      "ScheduleCacheRetention": {
        "description": "The cache expires according to a schedule.",
        "properties": {
          "schedule": {
            "$ref": "#/components/schemas/CacheRetentionSchedule"
          },
          "type": {
            "description": "The cache retention type.",
            "enum": [
              "SCHEDULE"
            ],
            "type": "string"
          }
        },
        "required": [
          "schedule",
          "type"
        ],
        "type": "object"
      },
      "Scope": {
        "enum": [
          "cell",
          "row"
        ],
        "title": "Scope",
        "type": "string"
      },
      "SearchAllowedRelationshipType": {
        "properties": {
          "allowOrphans": {
            "default": true,
            "description": "If true, allows target objects that are not part of any relationship (orphans) to be included in results. If false, orphan target objects will be excluded even if they directly match the search query. Default is true (orphans are allowed).",
            "title": "Alloworphans",
            "type": "boolean"
          },
          "sourceType": {
            "description": "Source object type (e.g., 'dashboard', 'visualization', 'metric').",
            "enum": [
              "attribute",
              "metric",
              "fact",
              "label",
              "date",
              "dataset",
              "visualization",
              "dashboard"
            ],
            "title": "Sourcetype",
            "type": "string"
          },
          "targetType": {
            "description": "Target object type (e.g., 'visualization', 'metric', 'attribute').",
            "enum": [
              "attribute",
              "metric",
              "fact",
              "label",
              "date",
              "dataset",
              "visualization",
              "dashboard"
            ],
            "title": "Targettype",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "targetType"
        ],
        "title": "SearchAllowedRelationshipType",
        "type": "object"
      },
      "SearchDocumentsResponse": {
        "description": "Response for GET /search.",
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/SearchResultItem"
            },
            "title": "Results",
            "type": "array"
          },
          "statistics": {
            "$ref": "#/components/schemas/SearchStatistics"
          }
        },
        "required": [
          "results",
          "statistics"
        ],
        "title": "SearchDocumentsResponse",
        "type": "object"
      },
      "SearchObject": {
        "additionalProperties": false,
        "properties": {
          "certification": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Certification status, e.g. CERTIFIED.",
            "title": "Certification"
          },
          "certificationMessage": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Certification message.",
            "title": "Certificationmessage"
          },
          "createdAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Object creation timestamp.",
            "title": "Createdat"
          },
          "datasetId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Parent dataset ID.",
            "title": "Datasetid"
          },
          "datasetTitle": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Parent dataset title.",
            "title": "Datasettitle"
          },
          "datasetType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Parent dataset type.",
            "title": "Datasettype"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Object description.",
            "title": "Description"
          },
          "id": {
            "description": "Object identifier.",
            "title": "Id",
            "type": "string"
          },
          "isHidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether object is hidden.",
            "title": "Ishidden"
          },
          "modifiedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Object modification timestamp.",
            "title": "Modifiedat"
          },
          "score": {
            "description": "Search relevance score.",
            "title": "Score",
            "type": "number"
          },
          "tags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Object tags.",
            "title": "Tags"
          },
          "title": {
            "description": "Object title.",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "description": "Object type name.",
            "title": "Type",
            "type": "string"
          },
          "visualizationUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Visualization URL when applicable.",
            "title": "Visualizationurl"
          },
          "workspaceId": {
            "description": "Workspace identifier.",
            "title": "Workspaceid",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type",
          "workspaceId",
          "title",
          "score"
        ],
        "title": "SearchObject",
        "type": "object"
      },
      "SearchRelationship": {
        "additionalProperties": false,
        "properties": {
          "sourceId": {
            "description": "Source object identifier.",
            "title": "Sourceid",
            "type": "string"
          },
          "sourceTitle": {
            "description": "Source object title.",
            "title": "Sourcetitle",
            "type": "string"
          },
          "sourceType": {
            "description": "Source object type.",
            "title": "Sourcetype",
            "type": "string"
          },
          "sourceWorkspaceId": {
            "description": "Workspace ID of the source object.",
            "title": "Sourceworkspaceid",
            "type": "string"
          },
          "targetId": {
            "description": "Target object identifier.",
            "title": "Targetid",
            "type": "string"
          },
          "targetTitle": {
            "description": "Target object title.",
            "title": "Targettitle",
            "type": "string"
          },
          "targetType": {
            "description": "Target object type.",
            "title": "Targettype",
            "type": "string"
          },
          "targetWorkspaceId": {
            "description": "Workspace ID of the target object.",
            "title": "Targetworkspaceid",
            "type": "string"
          }
        },
        "required": [
          "sourceWorkspaceId",
          "sourceId",
          "sourceType",
          "sourceTitle",
          "targetWorkspaceId",
          "targetId",
          "targetType",
          "targetTitle"
        ],
        "title": "SearchRelationship",
        "type": "object"
      },
      "SearchRelationshipObject": {
        "properties": {
          "sourceObjectId": {
            "description": "Source object ID.",
            "title": "Sourceobjectid",
            "type": "string"
          },
          "sourceObjectTitle": {
            "description": "Source object title.",
            "title": "Sourceobjecttitle",
            "type": "string"
          },
          "sourceObjectType": {
            "description": "Source object type, e.g. dashboard.",
            "title": "Sourceobjecttype",
            "type": "string"
          },
          "sourceWorkspaceId": {
            "description": "Source workspace ID. If relationship is dashboard->visualization, this is the workspace where the dashboard is located.",
            "title": "Sourceworkspaceid",
            "type": "string"
          },
          "targetObjectId": {
            "description": "Target object ID.",
            "title": "Targetobjectid",
            "type": "string"
          },
          "targetObjectTitle": {
            "description": "Target object title.",
            "title": "Targetobjecttitle",
            "type": "string"
          },
          "targetObjectType": {
            "description": "Target object type, e.g. visualization.",
            "title": "Targetobjecttype",
            "type": "string"
          },
          "targetWorkspaceId": {
            "description": "Target workspace ID. If relationship is dashboard->visualization, this is the workspace where the visualization is located.",
            "title": "Targetworkspaceid",
            "type": "string"
          }
        },
        "required": [
          "sourceWorkspaceId",
          "sourceObjectId",
          "sourceObjectType",
          "sourceObjectTitle",
          "targetWorkspaceId",
          "targetObjectId",
          "targetObjectType",
          "targetObjectTitle"
        ],
        "title": "SearchRelationshipObject",
        "type": "object"
      },
      "SearchRequest": {
        "properties": {
          "allowedRelationshipTypes": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/SearchAllowedRelationshipType"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Filter relationships and results based on allowed relationship type combinations. When specified, only relationships matching the allowed types are returned, and results are filtered to include only direct matches or objects reachable via allowed relationships. When null or omitted, all relationships and results are returned (default behavior). Note: This filtering happens after the initial search, so the number of returned results may be lower than the requested limit if some results are filtered out.",
            "title": "Allowedrelationshiptypes"
          },
          "deepSearch": {
            "default": false,
            "description": "Turn on deep search. If true, content of complex objects will be searched as well, e.g. metrics in visualizations.",
            "title": "Deepsearch",
            "type": "boolean"
          },
          "enableHybridSearch": {
            "default": false,
            "description": "If true, enables hybrid search combining vector similarity and keyword matching. This can improve search results by considering both semantic similarity and exact keyword matches.",
            "title": "Enablehybridsearch",
            "type": "boolean"
          },
          "excludeTags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Exclude objects that contain any of the specified tags. This parameter only affects the search results. Objects with excluded tags are completely hidden from the results.",
            "title": "Excludetags"
          },
          "includeHidden": {
            "default": false,
            "description": "If true, includes hidden objects in search results. If false (default), excludes objects where isHidden=true.",
            "title": "Includehidden",
            "type": "boolean"
          },
          "includeTags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Include only objects that contain at least one of the specified tags (OR logic). This parameter only affects the search results. If an object has multiple tags, it will be included as long as it matches at least one tag from this parameter.",
            "title": "Includetags"
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of results to return. There is a hard limit and the actual number of returned results may be lower than what is requested. This can happen when post-search filters are applied (e.g., reranker threshold filtering or allowedRelationshipTypes filtering), which may exclude some results after the initial search.",
            "title": "Limit",
            "type": "integer"
          },
          "objectTypes": {
            "default": [
              "attribute",
              "metric",
              "fact",
              "label",
              "date",
              "dataset",
              "visualization",
              "dashboard"
            ],
            "description": "Object type to search for.",
            "items": {
              "enum": [
                "attribute",
                "metric",
                "fact",
                "label",
                "date",
                "dataset",
                "visualization",
                "dashboard"
              ],
              "type": "string"
            },
            "title": "Objecttypes",
            "type": "array"
          },
          "question": {
            "description": "Keyword/sentence is input for search.",
            "maxLength": 1000,
            "title": "Question",
            "type": "string"
          },
          "relevantScoreThreshold": {
            "default": 0.5,
            "description": "Score, above which we return found objects. Below this score objects are not relevant.",
            "title": "Relevantscorethreshold",
            "type": "number"
          },
          "titleToDescriptorRatio": {
            "default": 0.7,
            "deprecated": true,
            "description": "Temporary for experiments. Ratio of title score to descriptor score.",
            "title": "Titletodescriptorratio",
            "type": "number"
          }
        },
        "required": [
          "question"
        ],
        "title": "SearchRequest",
        "type": "object"
      },
      "SearchResult": {
        "properties": {
          "error": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ErrorInfo"
              },
              {
                "type": "null"
              }
            ],
            "description": "Structured error, present when the search could not run (e.g. metadata sync in progress). Absent on success.",
            "examples": [
              "METADATA_SYNC_IN_PROGRESS"
            ]
          },
          "reasoning": {
            "deprecated": true,
            "description": "DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation.",
            "title": "Reasoning",
            "type": "string"
          },
          "relationships": {
            "description": "Relationships between the results.",
            "items": {
              "$ref": "#/components/schemas/SearchRelationshipObject"
            },
            "title": "Relationships",
            "type": "array"
          },
          "results": {
            "description": "Search results.",
            "items": {
              "$ref": "#/components/schemas/SearchResultObject"
            },
            "title": "Results",
            "type": "array"
          }
        },
        "required": [
          "results",
          "relationships",
          "reasoning"
        ],
        "title": "SearchResult",
        "type": "object"
      },
      "SearchResultItem": {
        "description": "A single search result entry.",
        "properties": {
          "chunkIndex": {
            "title": "Chunkindex",
            "type": "integer"
          },
          "content": {
            "title": "Content",
            "type": "string"
          },
          "filename": {
            "title": "Filename",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "pageNumbers": {
            "items": {
              "type": "integer"
            },
            "title": "Pagenumbers",
            "type": "array"
          },
          "scopes": {
            "items": {
              "type": "string"
            },
            "title": "Scopes",
            "type": "array"
          },
          "score": {
            "title": "Score",
            "type": "number"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "totalChunks": {
            "title": "Totalchunks",
            "type": "integer"
          },
          "workspaceId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Workspaceid"
          }
        },
        "required": [
          "id",
          "filename",
          "content",
          "score",
          "chunkIndex",
          "totalChunks",
          "pageNumbers",
          "scopes"
        ],
        "title": "SearchResultItem",
        "type": "object"
      },
      "SearchResultObject": {
        "description": "A lot of fields are optional, because this object is reused for two different purposes:\n1. Search results (OUT)\n2. A part of chat history(IN)",
        "properties": {
          "certification": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/CertificationInfo"
              },
              {
                "type": "null"
              }
            ],
            "description": "Certification state + optional message. Absent means not certified."
          },
          "createdAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Timestamp when object was created.",
            "title": "Createdat"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Object description.",
            "title": "Description"
          },
          "id": {
            "description": "Object ID.",
            "title": "Id",
            "type": "string"
          },
          "isHidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "If true, this object is hidden from AI search results by default.",
            "title": "Ishidden"
          },
          "modifiedAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Timestamp when object was last modified.",
            "title": "Modifiedat"
          },
          "score": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Result score calculated by a similarity search algorithm (cosine_distance).",
            "title": "Score"
          },
          "scoreDescriptor": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Result score for descriptor containing(now) description and tags.",
            "title": "Scoredescriptor"
          },
          "scoreExactMatch": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Result score for exact match(id/title). 1/1000. Other scores are multiplied by this.",
            "title": "Scoreexactmatch"
          },
          "scoreTitle": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Result score for object title.",
            "title": "Scoretitle"
          },
          "tags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "List of tags assigned to the object.",
            "title": "Tags"
          },
          "title": {
            "description": "Object title.",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "description": "Object type, e.g. dashboard.",
            "title": "Type",
            "type": "string"
          },
          "visualizationUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "If the object is visualization, this field defines the type of visualization.",
            "title": "Visualizationurl"
          },
          "workspaceId": {
            "description": "Workspace ID.",
            "title": "Workspaceid",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type",
          "workspaceId",
          "title"
        ],
        "title": "SearchResultObject",
        "type": "object"
      },
      "SearchResults": {
        "additionalProperties": false,
        "properties": {
          "keywords": {
            "description": "Keywords used in search query.",
            "items": {
              "type": "string"
            },
            "title": "Keywords",
            "type": "array"
          },
          "objects": {
            "description": "Search result objects for widget rendering.",
            "items": {
              "$ref": "#/components/schemas/SearchObject"
            },
            "title": "Objects",
            "type": "array"
          },
          "relationships": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/SearchRelationship"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Parent-child relationships among returned objects.",
            "title": "Relationships"
          },
          "requestedObjectType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Primary requested object type.",
            "title": "Requestedobjecttype"
          },
          "type": {
            "const": "searchResults",
            "default": "searchResults",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "objects",
          "keywords"
        ],
        "title": "SearchResults",
        "type": "object"
      },
      "SearchStatistics": {
        "description": "Statistics about the search results.",
        "properties": {
          "averageSimilarityScore": {
            "title": "Averagesimilarityscore",
            "type": "number"
          },
          "totalResults": {
            "title": "Totalresults",
            "type": "integer"
          }
        },
        "required": [
          "totalResults",
          "averageSimilarityScore"
        ],
        "title": "SearchStatistics",
        "type": "object"
      },
      "SearchedGroup": {
        "additionalProperties": false,
        "description": "The results of a search that share one object type.",
        "properties": {
          "objectType": {
            "description": "Catalog type name the group belongs to.",
            "title": "Objecttype",
            "type": "string"
          },
          "titles": {
            "description": "Titles of that type that came back.",
            "items": {
              "type": "string"
            },
            "title": "Titles",
            "type": "array"
          }
        },
        "required": [
          "objectType"
        ],
        "title": "SearchedGroup",
        "type": "object"
      },
      "Section-Input": {
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional description of the section",
            "title": "Description"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the section",
            "title": "Title"
          },
          "widgets": {
            "description": "A list of widgets in this section.",
            "items": {
              "$ref": "#/components/schemas/Widget-Input"
            },
            "title": "Widgets",
            "type": "array"
          }
        },
        "required": [
          "widgets"
        ],
        "title": "Section",
        "type": "object"
      },
      "Section-Output": {
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional description of the section",
            "title": "Description"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the section",
            "title": "Title"
          },
          "widgets": {
            "description": "A list of widgets in this section.",
            "items": {
              "$ref": "#/components/schemas/Widget-Output"
            },
            "title": "Widgets",
            "type": "array"
          }
        },
        "required": [
          "widgets"
        ],
        "title": "Section",
        "type": "object"
      },
      "Section1-Input": {
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional description of the section",
            "title": "Description"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the section",
            "title": "Title"
          },
          "widgets": {
            "description": "A list of widgets in this section",
            "items": {
              "$ref": "#/components/schemas/Widget-Input"
            },
            "title": "Widgets",
            "type": "array"
          }
        },
        "required": [
          "widgets"
        ],
        "title": "Section1",
        "type": "object"
      },
      "Section1-Output": {
        "properties": {
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional description of the section",
            "title": "Description"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional title of the section",
            "title": "Title"
          },
          "widgets": {
            "description": "A list of widgets in this section",
            "items": {
              "$ref": "#/components/schemas/Widget-Output"
            },
            "title": "Widgets",
            "type": "array"
          }
        },
        "required": [
          "widgets"
        ],
        "title": "Section1",
        "type": "object"
      },
      "SectionSlideTemplate": {
        "description": "Settings for section slide.",
        "nullable": true,
        "properties": {
          "backgroundImage": {
            "default": true,
            "description": "Show background image on the slide.",
            "type": "boolean"
          },
          "footer": {
            "$ref": "#/components/schemas/RunningSection"
          },
          "header": {
            "$ref": "#/components/schemas/RunningSection"
          }
        },
        "type": "object"
      },
      "SelectionType": {
        "enum": [
          "list",
          "text",
          "listOrText",
          "list",
          "text",
          "listOrText"
        ],
        "title": "SelectionType",
        "type": "string"
      },
      "SendMessageContent": {
        "properties": {
          "text": {
            "title": "Text",
            "type": "string"
          },
          "type": {
            "const": "text",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "type",
          "text"
        ],
        "title": "SendMessageContent",
        "type": "object"
      },
      "SendMessageItem": {
        "properties": {
          "content": {
            "$ref": "#/components/schemas/SendMessageContent"
          },
          "role": {
            "const": "user",
            "title": "Role",
            "type": "string"
          }
        },
        "required": [
          "role",
          "content"
        ],
        "title": "SendMessageItem",
        "type": "object"
      },
      "SendMessageOptions": {
        "properties": {
          "pinnedSkills": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Fix this turn's active skills instead of letting the agent route to them. The named skills are activated before the agent loop starts and the set_skills tool is withheld, so the agent cannot route away or pull in another skill. Intended for single-purpose programmatic callers that need a predictable result shape (e.g. the MCP create_visualization tool).\n\nNarrowing-only: the list is intersected with the skills already available in this workspace \u2014 those enabled by the organization's feature flags and by the answering agent's own skill configuration. It can never activate a skill that is otherwise unavailable. If none of the requested skills is available the request fails with 400 rather than silently falling back to normal routing.\n\nOmit for normal conversations.",
            "title": "Pinnedskills"
          },
          "reasoningEffort": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/RequestedReasoningEffort"
              },
              {
                "type": "null"
              }
            ],
            "description": "How much effort the LLM should spend reasoning about this single message. Applies to this message only; every other message falls back to MEDIUM. Stored on the resulting user item and returned as its reasoningEffort. Behind a feature flag: when disabled, any value here is ignored and MEDIUM is used.\n\nSupported uniformly by all providers (OpenAI, Azure Foundry, Anthropic, Bedrock). On Anthropic/Bedrock models with adaptive thinking, the value is passed as a hint (output_config.effort) rather than a hard token budget."
          },
          "search": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SendMessageSearchOptions"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "SendMessageOptions",
        "type": "object"
      },
      "SendMessageRequest": {
        "description": "POST /conversations/{conversationId}/messages body.",
        "properties": {
          "item": {
            "$ref": "#/components/schemas/SendMessageItem"
          },
          "options": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SendMessageOptions"
              },
              {
                "type": "null"
              }
            ]
          },
          "userContext": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/UserContext"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "item"
        ],
        "title": "SendMessageRequest",
        "type": "object"
      },
      "SendMessageSearchOptions": {
        "properties": {
          "allowedRelationshipTypes": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/AllowedRelationshipType"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Allowedrelationshiptypes"
          },
          "excludeTags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Excludetags"
          },
          "includeTags": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Includetags"
          },
          "objectTypes": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/ObjectType"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Objecttypes"
          },
          "searchLimit": {
            "anyOf": [
              {
                "maximum": 100.0,
                "minimum": 1.0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "title": "Searchlimit"
          }
        },
        "title": "SendMessageSearchOptions",
        "type": "object"
      },
      "Sensitivity": {
        "description": "Sensitivity level for anomaly detection.",
        "enum": [
          "LOW",
          "MEDIUM",
          "HIGH"
        ],
        "title": "Sensitivity",
        "type": "string"
      },
      "ServiceInfo": {
        "description": "Non-sensitive metadata for an AI Lake pipeline",
        "properties": {
          "name": {
            "description": "Human-readable name of the service",
            "type": "string"
          },
          "serviceId": {
            "description": "Internal identifier for the service configuration (UUID)",
            "type": "string"
          }
        },
        "required": [
          "name",
          "serviceId"
        ],
        "type": "object"
      },
      "SetCertificationRequest": {
        "description": "Request to set or clear the certification of a workspace entity.",
        "properties": {
          "id": {
            "description": "ID of the entity.",
            "example": "total-sales",
            "type": "string"
          },
          "message": {
            "description": "Optional message associated with the certification.",
            "nullable": true,
            "type": "string"
          },
          "status": {
            "description": "Certification status of the entity.",
            "enum": [
              "CERTIFIED"
            ],
            "nullable": true,
            "type": "string"
          },
          "type": {
            "description": "Type of the entity.",
            "enum": [
              "metric",
              "visualizationObject",
              "analyticalDashboard",
              "computedAttribute"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "Settings": {
        "description": "Additional settings.",
        "properties": {
          "delimiter": {
            "description": "Set column delimiter. (CSV)",
            "maxLength": 1,
            "minLength": 1,
            "pattern": "^[\\t !#$%&()*+\\-.,/:;<=>?@\\[\\\\\\]^_{|}~]$",
            "type": "string"
          },
          "exportInfo": {
            "default": false,
            "description": "If true, the export will contain the information about the export \u2013 exported date, filters, etc. Works only with `visualizationObject`. (XLSX, PDF)",
            "example": true,
            "type": "boolean"
          },
          "grandTotalsPosition": {
            "description": "Grand totals position. Takes precedence over position specified in visualization.",
            "enum": [
              "pinnedBottom",
              "pinnedTop",
              "bottom",
              "top"
            ],
            "type": "string"
          },
          "mergeHeaders": {
            "description": "Merge equal headers in neighbouring cells. (XLSX)",
            "example": true,
            "type": "boolean"
          },
          "pageOrientation": {
            "default": "PORTRAIT",
            "description": "Set page orientation. (PDF)",
            "enum": [
              "PORTRAIT",
              "LANDSCAPE"
            ],
            "type": "string"
          },
          "pageSize": {
            "default": "A4",
            "description": "Set page size. (PDF)",
            "enum": [
              "A3",
              "A4",
              "LETTER"
            ],
            "type": "string"
          },
          "pdfPageSize": {
            "deprecated": true,
            "description": "Page size and orientation. (PDF)",
            "example": "a4 landscape",
            "type": "string"
          },
          "pdfTableStyle": {
            "deprecated": true,
            "description": "Custom CSS styles for the table. (PDF, HTML)",
            "example": [
              {
                "properties": [
                  {
                    "key": "font-size",
                    "value": "30px"
                  }
                ],
                "selector": "th"
              }
            ],
            "items": {
              "$ref": "#/components/schemas/PdfTableStyle"
            },
            "type": "array"
          },
          "pdfTopLeftContent": {
            "deprecated": true,
            "description": "Top left header content. (PDF)",
            "example": "Good",
            "type": "string"
          },
          "pdfTopRightContent": {
            "deprecated": true,
            "description": "Top right header content. (PDF)",
            "example": "Morning",
            "type": "string"
          },
          "showFilters": {
            "deprecated": true,
            "description": "Print applied filters on top of the document. (PDF/HTML when visualizationObject is given)",
            "example": false,
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ShapeType": {
        "enum": [
          "circle",
          "iconByValue",
          "oneIcon"
        ],
        "title": "ShapeType",
        "type": "string"
      },
      "SimpleColorItem": {
        "anyOf": [
          {
            "type": "number"
          },
          {
            "pattern": "rgb\\( *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *, *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *, *0*([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]) *\\)",
            "type": "string"
          }
        ],
        "title": "Color"
      },
      "SimpleMeasureDefinition": {
        "description": "Metric defined by referencing a MAQL metric or an LDM fact object with aggregation.",
        "properties": {
          "measure": {
            "properties": {
              "aggregation": {
                "description": "Definition of aggregation type of the metric.",
                "enum": [
                  "SUM",
                  "COUNT",
                  "AVG",
                  "MIN",
                  "MAX",
                  "MEDIAN",
                  "RUNSUM",
                  "APPROXIMATE_COUNT"
                ],
                "example": "SUM",
                "type": "string"
              },
              "computeRatio": {
                "default": false,
                "description": "If true, compute the percentage of given metric values (broken down by AFM attributes) to the total (not broken down).",
                "example": true,
                "type": "boolean"
              },
              "filters": {
                "description": "Metrics can be filtered by attribute filters with the same interface as ones for global AFM. Note that only one DateFilter is allowed.",
                "items": {
                  "$ref": "#/components/schemas/FilterDefinitionForSimpleMeasure"
                },
                "type": "array"
              },
              "item": {
                "$ref": "#/components/schemas/AfmObjectIdentifierCore"
              }
            },
            "required": [
              "item"
            ],
            "type": "object"
          }
        },
        "required": [
          "measure"
        ],
        "type": "object"
      },
      "SingleChoiceControl": {
        "additionalProperties": false,
        "description": "Pick exactly one option \u2014 radio buttons, or rows that submit on click.\n\nThe only control there is for now; a later one (multiple choice, a date range, a catalog\nobject picker) becomes another member of ``ClarifyingQuestionControl`` without changing any\npayload a client has already seen.",
        "properties": {
          "options": {
            "description": "Options to choose from.",
            "items": {
              "$ref": "#/components/schemas/ClarifyingChoiceOption"
            },
            "minItems": 1,
            "title": "Options",
            "type": "array"
          },
          "type": {
            "const": "singleChoice",
            "default": "singleChoice",
            "description": "Type of answer control.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "options"
        ],
        "title": "SingleChoiceControl",
        "type": "object"
      },
      "Skeleton": {
        "properties": {
          "content": {
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "href": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          }
        },
        "type": "object",
        "xml": {
          "name": "skeleton",
          "namespace": "urn:oasis:names:tc:xliff:document:2.0"
        }
      },
      "SkillName": {
        "description": "Name of a skill an agent can be configured with.",
        "enum": [
          "alert",
          "anomaly_detection",
          "clustering",
          "forecasting",
          "key_driver_analysis",
          "metric",
          "schedule_export",
          "visualization",
          "visualization_summary",
          "dashboard_summary",
          "what_if_analysis",
          "knowledge",
          "dashboard_builder",
          "dashboard_editor",
          "report_builder"
        ],
        "title": "SkillName",
        "type": "string"
      },
      "SkillResponse": {
        "description": "A single skill available to the organization.",
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "examples": {
            "items": {
              "type": "string"
            },
            "title": "Examples",
            "type": "array"
          },
          "name": {
            "$ref": "#/components/schemas/SkillName"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "name",
          "title",
          "description",
          "tags",
          "examples"
        ],
        "title": "SkillResponse",
        "type": "object"
      },
      "SkillRoutingDetail": {
        "additionalProperties": false,
        "description": "Which skills the turn could reach for, and which this call left active.",
        "properties": {
          "activated": {
            "description": "Titles of the skills active after the call replaced the active set.",
            "items": {
              "type": "string"
            },
            "title": "Activated",
            "type": "array"
          },
          "available": {
            "description": "Titles of the skills the model could choose from, in the order the prompt lists them.",
            "items": {
              "type": "string"
            },
            "title": "Available",
            "type": "array"
          },
          "category": {
            "const": "skillRouting",
            "default": "skillRouting",
            "description": "Category this body belongs to.",
            "title": "Category",
            "type": "string"
          }
        },
        "title": "SkillRoutingDetail",
        "type": "object"
      },
      "SlidesExportRequest": {
        "description": "Export request object describing the export properties and metadata for slides exports.",
        "properties": {
          "dashboardId": {
            "description": "Dashboard identifier",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "fileName": {
            "description": "File name to be used for retrieving the pdf document.",
            "example": "filename",
            "type": "string"
          },
          "format": {
            "description": "Requested resulting file type.",
            "enum": [
              "PDF",
              "PPTX"
            ],
            "example": "PDF",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "templateId": {
            "description": "Export template identifier.",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "timezoneId": {
            "description": "Time zone the export should be rendered in, as an IANA identifier (e.g. 'Asia/Kolkata') or a GMT offset (e.g. 'GMT+01:00'). When omitted, the workspace time zone setting is used.",
            "example": "Asia/Kolkata",
            "nullable": true,
            "type": "string"
          },
          "visualizationIds": {
            "description": "List of visualization ids to be exported. Note that only one visualization is currently supported.",
            "items": {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 1,
            "type": "array",
            "uniqueItems": true
          },
          "widgetIds": {
            "description": "List of widget identifiers to be exported. Note that only one widget is currently supported.",
            "items": {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 1,
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "SmartFunctionResponse": {
        "properties": {
          "links": {
            "$ref": "#/components/schemas/ExecutionLinks"
          }
        },
        "required": [
          "links"
        ],
        "type": "object"
      },
      "Smtp": {
        "allOf": [
          {
            "properties": {
              "fromEmail": {
                "default": "no-reply@gooddata.com",
                "description": "E-mail address to send notifications from.",
                "format": "email",
                "type": "string"
              },
              "fromEmailName": {
                "default": "GoodData",
                "description": "An optional e-mail name to send notifications from.",
                "type": "string"
              },
              "host": {
                "description": "The SMTP server address.",
                "type": "string"
              },
              "password": {
                "description": "The SMTP server password.",
                "type": "string",
                "writeOnly": true
              },
              "port": {
                "description": "The SMTP server port.",
                "enum": [
                  25,
                  465,
                  587,
                  2525
                ],
                "format": "int32",
                "type": "integer"
              },
              "type": {
                "description": "The destination type.",
                "enum": [
                  "SMTP"
                ],
                "type": "string"
              },
              "username": {
                "description": "The SMTP server username.",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Custom SMTP destination for notifications. The properties host, port, username, and password are required on create and update",
        "properties": {
          "fromEmail": {
            "default": "no-reply@gooddata.com",
            "description": "E-mail address to send notifications from.",
            "format": "email",
            "type": "string"
          },
          "fromEmailName": {
            "default": "GoodData",
            "description": "An optional e-mail name to send notifications from.",
            "type": "string"
          },
          "host": {
            "description": "The SMTP server address.",
            "type": "string"
          },
          "password": {
            "description": "The SMTP server password.",
            "type": "string",
            "writeOnly": true
          },
          "port": {
            "description": "The SMTP server port.",
            "enum": [
              25,
              465,
              587,
              2525
            ],
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "description": "The destination type.",
            "enum": [
              "SMTP"
            ],
            "type": "string"
          },
          "username": {
            "description": "The SMTP server username.",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "SortKey": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/SortKeyAttribute"
          },
          {
            "$ref": "#/components/schemas/SortKeyValue"
          },
          {
            "$ref": "#/components/schemas/SortKeyTotal"
          }
        ],
        "type": "object"
      },
      "SortKeyAttribute": {
        "description": "Sorting rule for sorting by attribute value in current dimension.",
        "properties": {
          "attribute": {
            "properties": {
              "attributeIdentifier": {
                "description": "Item reference (to 'itemIdentifiers') referencing, which item should be used for sorting. Only references to attributes are allowed.",
                "example": "attribute1",
                "type": "string"
              },
              "direction": {
                "description": "Sorting elements - ascending/descending order.",
                "enum": [
                  "ASC",
                  "DESC"
                ],
                "type": "string"
              },
              "sortType": {
                "default": "DEFAULT",
                "description": "Mechanism by which this attribute should be sorted. Available options are:\n- DEFAULT: sorting based on default rules (using sort column if defined, otherwise this label) \n- LABEL: sorting by this label values \n- ATTRIBUTE: sorting by values of this label's attribute (or rather the primary label) \n- ATTRIBUTE: sorting by values of this label's attribute (or rather the primary label)- AREA: sorting by area (total or subtotal) corresponding to each attribute value. The area is computed by summing up all metric values in all other dimensions.",
                "enum": [
                  "DEFAULT",
                  "LABEL",
                  "ATTRIBUTE",
                  "AREA"
                ],
                "type": "string"
              }
            },
            "required": [
              "attributeIdentifier"
            ],
            "type": "object"
          }
        },
        "required": [
          "attribute"
        ],
        "type": "object"
      },
      "SortKeyTotal": {
        "description": "Sorting rule for sorting by total value. DataColumnLocators are only required if there is ambiguity. Locator for measureGroup is taken from the metric of the total.",
        "properties": {
          "total": {
            "properties": {
              "dataColumnLocators": {
                "$ref": "#/components/schemas/DataColumnLocators"
              },
              "direction": {
                "description": "Sorting elements - ascending/descending order.",
                "enum": [
                  "ASC",
                  "DESC"
                ],
                "type": "string"
              },
              "totalIdentifier": {
                "description": "Local identifier of the total to sort by.",
                "type": "string"
              }
            },
            "required": [
              "totalIdentifier"
            ],
            "type": "object"
          }
        },
        "required": [
          "total"
        ],
        "type": "object"
      },
      "SortKeyValue": {
        "description": "Sorting rule for sorting by measure value. DataColumnLocators for each dimension opposite to the sorted one must be specified.",
        "properties": {
          "value": {
            "properties": {
              "dataColumnLocators": {
                "$ref": "#/components/schemas/DataColumnLocators"
              },
              "direction": {
                "description": "Sorting elements - ascending/descending order.",
                "enum": [
                  "ASC",
                  "DESC"
                ],
                "type": "string"
              }
            },
            "required": [
              "dataColumnLocators"
            ],
            "type": "object"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "SourceReferenceIdentifier": {
        "description": "A source reference identifier.",
        "properties": {
          "id": {
            "description": "Source reference ID.",
            "example": "fact_id",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type of the reference.",
            "enum": [
              "fact",
              "attribute"
            ],
            "example": "fact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "SqlColumn": {
        "description": "A SQL query result column.",
        "properties": {
          "dataType": {
            "description": "Column type",
            "enum": [
              "INT",
              "STRING",
              "DATE",
              "NUMERIC",
              "TIMESTAMP",
              "TIMESTAMP_TZ",
              "BOOLEAN",
              "HLL"
            ],
            "example": "INT",
            "type": "string"
          },
          "description": {
            "description": "Column description/comment from database",
            "example": "Customer unique identifier",
            "type": "string"
          },
          "name": {
            "description": "Column name",
            "example": "customer_id",
            "type": "string"
          },
          "nullValue": {
            "description": "Value used as sentinel for null values in the column",
            "example": "_",
            "type": "string"
          }
        },
        "required": [
          "dataType",
          "name"
        ],
        "type": "object"
      },
      "SqlFlowInput": {
        "allOf": [
          {
            "properties": {
              "dataSourceId": {
                "description": "Identifier of the data source that runs the statement.",
                "type": "string"
              },
              "sql": {
                "description": "One SELECT statement in the SQL dialect of the data source.",
                "example": "SELECT region, SUM(amount) AS amount FROM sales GROUP BY region",
                "type": "string"
              },
              "type": {
                "description": "Type of the input.",
                "enum": [
                  "sql"
                ],
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Runs a SELECT statement on a data source and reads its rows as a table. Its columns are named and typed as the statement returns them. Data filters of the workspace and of the user do not apply. A GDSTORAGE, FlexConnect or platform-managed data source cannot run it.",
        "required": [
          "dataSourceId",
          "sql",
          "type"
        ],
        "type": "object"
      },
      "SqlQuery": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ColumnLocation"
          },
          {
            "properties": {
              "sql": {
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "sql"
        ],
        "type": "object"
      },
      "State": {
        "additionalProperties": false,
        "properties": {
          "exclude": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number"
                    },
                    {
                      "type": "boolean"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exclude"
          },
          "include": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number"
                    },
                    {
                      "type": "boolean"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Include"
          }
        },
        "title": "State",
        "type": "object"
      },
      "StaticFeatures": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Features"
          },
          {
            "properties": {
              "items": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "description": "Structure for offline feature flag",
        "required": [
          "context",
          "items"
        ],
        "type": "object"
      },
      "StepTokens": {
        "additionalProperties": false,
        "description": "What the step's LLM call spent; a field is null when the provider did not report it.",
        "properties": {
          "input": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Input tokens.",
            "title": "Input"
          },
          "output": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Output tokens.",
            "title": "Output"
          },
          "total": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Total tokens.",
            "title": "Total"
          }
        },
        "title": "StepTokens",
        "type": "object"
      },
      "StringConstraints": {
        "properties": {
          "allowedValues": {
            "items": {
              "$ref": "#/components/schemas/StringParameterAllowedValue"
            },
            "type": "array",
            "uniqueItems": true
          },
          "maxLength": {
            "format": "int32",
            "type": "integer"
          },
          "minLength": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "StringParameterAllowedValue": {
        "properties": {
          "title": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "StringParameterDefinition": {
        "properties": {
          "constraints": {
            "$ref": "#/components/schemas/StringConstraints"
          },
          "defaultValue": {
            "type": "string"
          },
          "type": {
            "description": "The parameter type.",
            "enum": [
              "STRING"
            ],
            "type": "string"
          }
        },
        "required": [
          "defaultValue",
          "type"
        ],
        "type": "object"
      },
      "Style": {
        "enum": [
          "solid",
          "dashed",
          "dotted"
        ],
        "title": "Style",
        "type": "string"
      },
      "SucceededOperation": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Operation"
          },
          {
            "properties": {
              "result": {
                "description": "Operation-specific result payload, can be missing for operations like delete",
                "type": "object"
              }
            },
            "type": "object"
          }
        ],
        "description": "Operation that has succeeded",
        "properties": {
          "status": {
            "enum": [
              "succeeded"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "kind",
          "status"
        ],
        "type": "object"
      },
      "SuggestedAction": {
        "additionalProperties": false,
        "description": "A quick-reply action button rendered alongside the follow-up question.",
        "properties": {
          "label": {
            "description": "Button display text (3-5 words).",
            "title": "Label",
            "type": "string"
          },
          "query": {
            "description": "Exact message sent when the user clicks this action.",
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "label",
          "query"
        ],
        "title": "SuggestedAction",
        "type": "object"
      },
      "Suggestions": {
        "additionalProperties": false,
        "description": "Follow-up suggestions emitted by the assistant alongside its terminal multipart message.\n\nCarried on the assistant ``MultipartContent`` so suggestions are persisted in\nconversation history and stream on the same SSE event as the response that\nproduced them.",
        "properties": {
          "actions": {
            "description": "Quick-reply action buttons. The first action matches the follow-up question.",
            "items": {
              "$ref": "#/components/schemas/SuggestedAction"
            },
            "title": "Actions",
            "type": "array"
          },
          "followUpQuestion": {
            "description": "Yes-answerable follow-up question recommending the next step.",
            "title": "Followupquestion",
            "type": "string"
          }
        },
        "required": [
          "followUpQuestion",
          "actions"
        ],
        "title": "Suggestions",
        "type": "object"
      },
      "SummarizeRequest": {
        "properties": {
          "dashboardId": {
            "minLength": 1,
            "title": "Dashboardid",
            "type": "string"
          },
          "filterContext": {
            "anyOf": [
              {
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/PositiveAttributeFilter"
                    },
                    {
                      "$ref": "#/components/schemas/NegativeAttributeFilter"
                    },
                    {
                      "$ref": "#/components/schemas/MatchAttributeFilter-Input"
                    },
                    {
                      "$ref": "#/components/schemas/AbsoluteDateFilter"
                    },
                    {
                      "$ref": "#/components/schemas/RelativeDateFilter"
                    },
                    {
                      "$ref": "#/components/schemas/AllTimeDateFilter"
                    },
                    {
                      "$ref": "#/components/schemas/RankingFilter"
                    },
                    {
                      "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
                    },
                    {
                      "$ref": "#/components/schemas/RangeMeasureValueFilter"
                    },
                    {
                      "$ref": "#/components/schemas/CompoundMeasureValueFilter"
                    },
                    {
                      "$ref": "#/components/schemas/InlineFilterDefinition"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "AFM filters in the same shape consumed by the AFM execute endpoint, merged on top of each visualization's stored filters using the type-aware merge rules. Omit or send `null` to fall back to the dashboard's saved filter context. Send `[]` to explicitly apply no request filters.",
            "title": "Filtercontext"
          },
          "formatHint": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Formathint"
          },
          "tabId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Local identifier of the dashboard tab to summarize. When the dashboard has tabs and `tabId` is omitted, the first tab is used (matching the UI's default tab). A `tabId` that does not match any tab's `localIdentifier` returns 404. Supplying `tabId` for a dashboard without tabs returns 400. When `tabId` is combined with `visualizations`, every supplied visualization must belong to the selected tab; otherwise the request returns 400.",
            "title": "TabId"
          },
          "visualizations": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Visualizations"
          }
        },
        "required": [
          "dashboardId"
        ],
        "title": "SummarizeRequest",
        "type": "object"
      },
      "SummarizeResponse": {
        "properties": {
          "filterContext": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PositiveAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/NegativeAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/MatchAttributeFilter-Output"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RelativeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/AllTimeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RankingFilter"
                },
                {
                  "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/RangeMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/CompoundMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/InlineFilterDefinition"
                }
              ]
            },
            "title": "Filtercontext",
            "type": "array"
          },
          "generatedAt": {
            "format": "date-time",
            "title": "Generatedat",
            "type": "string"
          },
          "summary": {
            "title": "Summary",
            "type": "string"
          },
          "tabId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "TabId"
          },
          "visualizationsExcluded": {
            "items": {
              "$ref": "#/components/schemas/VisualizationExcludedResponse"
            },
            "title": "Visualizationsexcluded",
            "type": "array"
          },
          "visualizationsIncluded": {
            "items": {
              "$ref": "#/components/schemas/VisualizationIncludedResponse"
            },
            "title": "Visualizationsincluded",
            "type": "array"
          }
        },
        "required": [
          "summary",
          "filterContext",
          "visualizationsIncluded",
          "visualizationsExcluded",
          "generatedAt"
        ],
        "title": "SummarizeResponse",
        "type": "object"
      },
      "SummarizeVisualizationsRequest": {
        "additionalProperties": false,
        "description": "Visualizations to summarize without a dashboard.\n\nNo layout to read a tab from and no saved filters to fall back on, so both fields are required.",
        "properties": {
          "filterContext": {
            "description": "AFM filters in the same shape consumed by the AFM execute endpoint, applied to every visualization on top of its stored filters. Send `[]` to apply no request filters. Each layer is merged on top of the one below it: attribute, ranking and inline filters are added and all apply together; a date filter replaces the lower layer's date filter on the same date dataset; a measure value filter replaces the lower layer's measure value filter on the same measure.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PositiveAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/NegativeAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/MatchAttributeFilter-Input"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RelativeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/AllTimeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RankingFilter"
                },
                {
                  "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/RangeMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/CompoundMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/InlineFilterDefinition"
                }
              ]
            },
            "title": "Filtercontext",
            "type": "array"
          },
          "formatHint": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Formathint"
          },
          "visualizations": {
            "description": "Visualizations to summarize. They need not belong to any one dashboard. Each item is one placement, and each placement is executed and summarized separately. An item is a visualization ID or an object with `visualizationId` and its own `filters`. A visualization ID gets its stored filters and `filterContext` only. The same visualization can occur more than once.",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/components/schemas/VisualizationPlacementRequest"
                }
              ]
            },
            "minItems": 1,
            "title": "Visualizations",
            "type": "array"
          }
        },
        "required": [
          "visualizations",
          "filterContext"
        ],
        "title": "SummarizeVisualizationsRequest",
        "type": "object"
      },
      "SuppressedTargets": {
        "additionalProperties": false,
        "properties": {
          "measure": {
            "description": "Local identifier of the targeted measure.",
            "title": "Measure",
            "type": "string"
          }
        },
        "required": [
          "measure"
        ],
        "title": "SuppressedTargets",
        "type": "object"
      },
      "SuppressedTargets1": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "description": "Local identifier of the targeted attribute.",
            "title": "Attribute",
            "type": "string"
          }
        },
        "required": [
          "attribute"
        ],
        "title": "SuppressedTargets1",
        "type": "object"
      },
      "SwitchAgentRequest": {
        "description": "POST /conversations/{conversationId}/switchAgent body.",
        "properties": {
          "agentId": {
            "title": "Agentid",
            "type": "string"
          }
        },
        "required": [
          "agentId"
        ],
        "title": "SwitchAgentRequest",
        "type": "object"
      },
      "SwitchIdentityProviderRequest": {
        "properties": {
          "idpId": {
            "description": "Identity provider ID to set as active for the organization.",
            "example": "my-idp-123",
            "type": "string"
          }
        },
        "required": [
          "idpId"
        ],
        "type": "object"
      },
      "Tab-Input": {
        "properties": {
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardFilters"
              },
              {
                "type": "null"
              }
            ],
            "description": "Filters specific to this tab."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the tab."
          },
          "sections": {
            "description": "A list of sections in this tab.",
            "items": {
              "$ref": "#/components/schemas/Section-Input"
            },
            "title": "Sections",
            "type": "array"
          },
          "title": {
            "$ref": "#/components/schemas/Title",
            "description": "Display title for the tab."
          }
        },
        "required": [
          "id",
          "title",
          "sections"
        ],
        "title": "Tab",
        "type": "object"
      },
      "Tab-Output": {
        "properties": {
          "filters": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/DashboardFilters"
              },
              {
                "type": "null"
              }
            ],
            "description": "Filters specific to this tab."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the tab."
          },
          "sections": {
            "description": "A list of sections in this tab.",
            "items": {
              "$ref": "#/components/schemas/Section-Output"
            },
            "title": "Sections",
            "type": "array"
          },
          "title": {
            "$ref": "#/components/schemas/Title",
            "description": "Display title for the tab."
          }
        },
        "required": [
          "id",
          "title",
          "sections"
        ],
        "title": "Tab",
        "type": "object"
      },
      "Table": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ColumnLocation"
          },
          {
            "properties": {
              "tableName": {
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "required": [
          "tableName"
        ],
        "type": "object"
      },
      "TableOverride": {
        "description": "Table override settings.",
        "properties": {
          "columns": {
            "description": "An array of column overrides",
            "items": {
              "$ref": "#/components/schemas/ColumnOverride"
            },
            "type": "array"
          },
          "path": {
            "description": "Path for the table.",
            "example": [
              "schema",
              "table_name"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "columns",
          "path"
        ],
        "type": "object"
      },
      "TableStatisticsEntry": {
        "properties": {
          "columns": {
            "items": {
              "$ref": "#/components/schemas/ColumnStatisticsEntry"
            },
            "type": "array"
          },
          "dataSize": {
            "description": "Total data size of the table in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "rowCount": {
            "description": "Total number of rows in the table.",
            "format": "int64",
            "type": "integer"
          },
          "schemaName": {
            "type": "string"
          },
          "tableName": {
            "type": "string"
          }
        },
        "required": [
          "columns",
          "schemaName",
          "tableName"
        ],
        "type": "object"
      },
      "TableStatisticsRequest": {
        "properties": {
          "schemata": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tableNames": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "schemata"
        ],
        "type": "object"
      },
      "TableStatisticsResponse": {
        "properties": {
          "tables": {
            "items": {
              "$ref": "#/components/schemas/TableStatisticsEntry"
            },
            "type": "array"
          },
          "warnings": {
            "items": {
              "$ref": "#/components/schemas/TableStatisticsWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "tables",
          "warnings"
        ],
        "type": "object"
      },
      "TableStatisticsWarning": {
        "properties": {
          "message": {
            "type": "string"
          },
          "tableName": {
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TableWarning": {
        "description": "Warnings related to single table.",
        "properties": {
          "columns": {
            "items": {
              "$ref": "#/components/schemas/ColumnWarning"
            },
            "type": "array"
          },
          "message": {
            "description": "Warning message related to the table.",
            "type": "string"
          },
          "name": {
            "description": "Table name.",
            "type": "string"
          }
        },
        "required": [
          "columns",
          "name"
        ],
        "type": "object"
      },
      "TabularExportExecution": {
        "description": "A single pre-executed layer in a multi-layer tabular export.",
        "properties": {
          "customOverride": {
            "$ref": "#/components/schemas/CustomOverride"
          },
          "executionResult": {
            "description": "Execution result identifier for this layer.",
            "example": "ff483727196c9dc862c7fd3a5a84df55c96d61a4",
            "type": "string"
          },
          "title": {
            "description": "Layer title used for the exported sheet or file name.",
            "example": "Pushpins",
            "type": "string"
          }
        },
        "required": [
          "executionResult"
        ],
        "type": "object"
      },
      "TabularExportRequest": {
        "description": "Export request object describing the export properties and overrides for tabular exports.",
        "properties": {
          "conditionalFormatting": {
            "$ref": "#/components/schemas/ConditionalFormatting"
          },
          "customOverride": {
            "$ref": "#/components/schemas/CustomOverride"
          },
          "executionResult": {
            "description": "Execution result identifier.",
            "example": "ff483727196c9dc862c7fd3a5a84df55c96d61a4",
            "type": "string"
          },
          "executionSettings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          },
          "executions": {
            "description": "Pre-executed layers for multi-layer geo visualizations. When provided, this is the canonical source of the exported layers and takes precedence over the top-level executionResult and customOverride, which are ignored. Index 0 is the main layer; each layer carries its own executionResult and customOverride.",
            "items": {
              "$ref": "#/components/schemas/TabularExportExecution"
            },
            "type": "array"
          },
          "fileName": {
            "description": "Filename of downloaded file without extension.",
            "example": "result",
            "type": "string"
          },
          "format": {
            "description": "Expected file format.",
            "enum": [
              "CSV",
              "XLSX",
              "HTML",
              "PDF"
            ],
            "example": "CSV",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/JsonNode"
          },
          "relatedDashboardId": {
            "description": "Analytical dashboard identifier. Optional identifier, which informs the system that the export is related to a specific dashboard.",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/Settings"
          },
          "visualizationObject": {
            "description": "Visualization object identifier. Alternative to executionResult property.",
            "example": "f7c359bc-c230-4487-b15b-ad9685bcb537",
            "type": "string"
          },
          "visualizationObjectCustomFilters": {
            "description": "Optional custom filters (as array of IFilter objects defined in UI SDK) to be applied when visualizationObject is given. Those filters override the original filters defined in the visualization.",
            "example": "[{\"negativeAttributeFilter\":{\"displayForm\":{\"identifier\":{\"id\":\"products.category\",\"type\":\"label\"}},\"notIn\":{\"values\":[\"Books\"]}}}]",
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "visualizationObjectCustomParameters": {
            "description": "Optional custom parameters to be applied when visualizationObject is given. Those parameters override the original parameters defined in the visualization.",
            "items": {
              "$ref": "#/components/schemas/ParameterValue"
            },
            "type": "array"
          }
        },
        "required": [
          "fileName",
          "format"
        ],
        "type": "object"
      },
      "Tags": {
        "items": {
          "type": "string"
        },
        "title": "Tags",
        "type": "array"
      },
      "Target": {
        "additionalProperties": false,
        "properties": {
          "measure": {
            "description": "Local identifier of the targeted measure.",
            "title": "Measure",
            "type": "string"
          }
        },
        "required": [
          "measure"
        ],
        "title": "Target",
        "type": "object"
      },
      "Target1": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "description": "Local identifier of the targeted attribute.",
            "title": "Attribute",
            "type": "string"
          }
        },
        "required": [
          "attribute"
        ],
        "title": "Target1",
        "type": "object"
      },
      "TelemetryConfig": {
        "description": "Telemetry-related configuration.",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/TelemetryContext"
          },
          "services": {
            "$ref": "#/components/schemas/TelemetryServices"
          }
        },
        "required": [
          "context",
          "services"
        ],
        "type": "object"
      },
      "TelemetryContext": {
        "description": "The telemetry context.",
        "properties": {
          "deploymentId": {
            "description": "Identification of the deployment.",
            "type": "string"
          },
          "organizationHash": {
            "description": "Organization hash.",
            "type": "string"
          },
          "userHash": {
            "description": "User hash.",
            "type": "string"
          }
        },
        "required": [
          "deploymentId",
          "organizationHash",
          "userHash"
        ],
        "type": "object"
      },
      "TelemetryServices": {
        "description": "Available telemetry services.",
        "properties": {
          "amplitude": {
            "$ref": "#/components/schemas/AmplitudeService"
          },
          "matomo": {
            "$ref": "#/components/schemas/MatomoService"
          },
          "openTelemetry": {
            "$ref": "#/components/schemas/OpenTelemetryService"
          }
        },
        "type": "object"
      },
      "Template": {
        "enum": [
          "default"
        ],
        "title": "Template",
        "type": "string"
      },
      "TestDefinitionRequest": {
        "description": "A request containing all information for testing data source definition.",
        "properties": {
          "authenticationType": {
            "description": "Type of authentication used to connect to the database. Determines how the supplied credentials are used (e.g. KEY_PAIR, OIDC_PASSTHROUGH).",
            "enum": [
              "USERNAME_PASSWORD",
              "TOKEN",
              "KEY_PAIR",
              "CLIENT_SECRET",
              "OIDC_PASSTHROUGH"
            ],
            "nullable": true,
            "type": "string"
          },
          "clientId": {
            "description": "Id for client based authentication for data sources which supports it.",
            "type": "string"
          },
          "clientSecret": {
            "description": "Secret for client based authentication for data sources which supports it.",
            "type": "string"
          },
          "parameters": {
            "items": {
              "$ref": "#/components/schemas/DataSourceParameter"
            },
            "type": "array"
          },
          "password": {
            "description": "Database user password.",
            "example": "admin123",
            "type": "string"
          },
          "privateKey": {
            "description": "Private key for data sources which supports key-pair authentication.",
            "type": "string"
          },
          "privateKeyPassphrase": {
            "description": "Passphrase for a encrypted version of a private key.",
            "type": "string"
          },
          "schema": {
            "description": "Database schema.",
            "example": "public",
            "type": "string"
          },
          "token": {
            "description": "Secret for token based authentication for data sources which supports it.",
            "type": "string"
          },
          "type": {
            "description": "Type of database, where test should connect to.",
            "enum": [
              "POSTGRESQL",
              "REDSHIFT",
              "VERTICA",
              "SNOWFLAKE",
              "ADS",
              "BIGQUERY",
              "MSSQL",
              "PRESTO",
              "DREMIO",
              "AZURESQL",
              "SYNAPSESQL",
              "DATABRICKS",
              "GDSTORAGE",
              "CLICKHOUSE",
              "MYSQL",
              "MARIADB",
              "ORACLE",
              "PINOT",
              "SINGLESTORE",
              "MOTHERDUCK",
              "FLEXCONNECT",
              "STARROCKS",
              "ATHENA",
              "MONGODB",
              "CRATEDB",
              "AILAKEHOUSE",
              "DENODO",
              "TRINO"
            ],
            "example": "POSTGRESQL",
            "type": "string"
          },
          "url": {
            "description": "URL to database in JDBC format, where test should connect to.",
            "example": "jdbc:postgresql://localhost:5432/db_name",
            "type": "string"
          },
          "username": {
            "description": "Database user name.",
            "example": "dbadmin",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "TestDestinationRequest": {
        "description": "Request body with notification channel destination to test.",
        "properties": {
          "destination": {
            "$ref": "#/components/schemas/NotificationChannelDestination"
          },
          "externalRecipients": {
            "description": "External recipients of the test result.",
            "items": {
              "$ref": "#/components/schemas/AutomationExternalRecipient"
            },
            "maxItems": 1,
            "nullable": true,
            "type": "array",
            "uniqueItems": true
          }
        },
        "required": [
          "destination"
        ],
        "type": "object"
      },
      "TestLlmProviderByIdRequest": {
        "properties": {
          "models": {
            "description": "Models overrides.",
            "items": {
              "$ref": "#/components/schemas/LlmModel"
            },
            "type": "array"
          },
          "providerConfig": {
            "$ref": "#/components/schemas/LlmProviderConfig"
          }
        },
        "type": "object"
      },
      "TestLlmProviderDefinitionRequest": {
        "properties": {
          "models": {
            "description": "Models to test.",
            "items": {
              "$ref": "#/components/schemas/LlmModel"
            },
            "type": "array"
          },
          "providerConfig": {
            "$ref": "#/components/schemas/LlmProviderConfig"
          }
        },
        "required": [
          "providerConfig"
        ],
        "type": "object"
      },
      "TestLlmProviderResponse": {
        "properties": {
          "modelResults": {
            "description": "Per-model test results.",
            "items": {
              "$ref": "#/components/schemas/ModelTestResult"
            },
            "type": "array"
          },
          "providerMessage": {
            "description": "Message about the provider connectivity test.",
            "type": "string"
          },
          "providerReachable": {
            "description": "Whether the LLM provider is reachable.",
            "type": "boolean"
          }
        },
        "required": [
          "modelResults",
          "providerMessage",
          "providerReachable"
        ],
        "type": "object"
      },
      "TestNotification": {
        "allOf": [
          {
            "$ref": "#/components/schemas/NotificationContent"
          },
          {
            "properties": {
              "message": {
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "properties": {
          "type": {
            "enum": [
              "TEST"
            ],
            "type": "string"
          }
        },
        "required": [
          "message",
          "type"
        ],
        "type": "object"
      },
      "TestQueryDuration": {
        "description": "A structure containing duration of the test queries run on a data source. It is omitted if an error happens.",
        "properties": {
          "createCacheTable": {
            "description": "Field containing duration of a test 'create table as select' query on a datasource. In milliseconds. The field is omitted if a data source doesn't support caching.",
            "example": 235,
            "format": "int32",
            "type": "integer"
          },
          "simpleSelect": {
            "description": "Field containing duration of a test select query on a data source. In milliseconds.",
            "example": 562,
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "simpleSelect"
        ],
        "type": "object"
      },
      "TestRequest": {
        "description": "A request containing all information for testing existing data source.",
        "properties": {
          "authenticationType": {
            "description": "Type of authentication used to connect to the database. Determines how the supplied credentials are used (e.g. KEY_PAIR, OIDC_PASSTHROUGH).",
            "enum": [
              "USERNAME_PASSWORD",
              "TOKEN",
              "KEY_PAIR",
              "CLIENT_SECRET",
              "OIDC_PASSTHROUGH"
            ],
            "nullable": true,
            "type": "string"
          },
          "clientId": {
            "description": "Id for client based authentication for data sources which supports it.",
            "type": "string"
          },
          "clientSecret": {
            "description": "Secret for client based authentication for data sources which supports it.",
            "type": "string"
          },
          "parameters": {
            "items": {
              "$ref": "#/components/schemas/DataSourceParameter"
            },
            "type": "array"
          },
          "password": {
            "description": "Database user password.",
            "example": "admin123",
            "type": "string"
          },
          "privateKey": {
            "description": "Private key for data sources which supports key-pair authentication.",
            "type": "string"
          },
          "privateKeyPassphrase": {
            "description": "Passphrase for a encrypted version of a private key.",
            "type": "string"
          },
          "schema": {
            "description": "Database schema.",
            "example": "public",
            "type": "string"
          },
          "token": {
            "description": "Secret for token based authentication for data sources which supports it.",
            "type": "string"
          },
          "url": {
            "description": "URL to database in JDBC format, where test should connect to.",
            "example": "jdbc:postgresql://localhost:5432/db_name",
            "type": "string"
          },
          "username": {
            "description": "Database user name.",
            "example": "dbadmin",
            "type": "string"
          }
        },
        "type": "object"
      },
      "TestResponse": {
        "description": "Response from data source testing.",
        "properties": {
          "error": {
            "description": "Field containing more details in case of a failure. Details are available to a privileged user only.",
            "example": "Connection exception: Failed to initialize pool: FATAL: password authentication failed for user \"user\"",
            "type": "string"
          },
          "queryDurationMillis": {
            "$ref": "#/components/schemas/TestQueryDuration"
          },
          "successful": {
            "description": "A flag indicating whether test passed or not.",
            "example": true,
            "type": "boolean"
          }
        },
        "required": [
          "successful"
        ],
        "type": "object"
      },
      "TextMessageContent": {
        "additionalProperties": false,
        "properties": {
          "text": {
            "description": "Plain text message content.",
            "title": "Text",
            "type": "string"
          },
          "type": {
            "const": "text",
            "default": "text",
            "description": "Type of item content.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "TextMessageContent",
        "type": "object"
      },
      "TextPart": {
        "additionalProperties": false,
        "properties": {
          "text": {
            "description": "Text fragment.",
            "title": "Text",
            "type": "string"
          },
          "type": {
            "const": "text",
            "default": "text",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "TextPart",
        "type": "object"
      },
      "TextWrapping": {
        "properties": {
          "column_overrides": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/ColumnOverride"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Per-column text wrapping overrides.",
            "title": "Column Overrides"
          },
          "wrap_header_text": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Enable text wrapping for header content.",
            "title": "Wrap Header Text"
          },
          "wrap_text": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Enable text wrapping for cell content.",
            "title": "Wrap Text"
          }
        },
        "title": "TextWrapping",
        "type": "object"
      },
      "TimezoneConfig": {
        "properties": {
          "allow_user_override_in_view_mode": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether viewers can override the dashboard timezone for their current session.",
            "title": "Allow User Override In View Mode"
          },
          "show_timezone_info": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether the dashboard timezone indicator is visible.",
            "title": "Show Timezone Info"
          },
          "timezone_id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TimezoneId"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard default timezone. Use an IANA timezone ID or $browserDetected. If omitted, the workspace or organization timezone setting is used."
          }
        },
        "title": "TimezoneConfig",
        "type": "object"
      },
      "TimezoneId": {
        "anyOf": [
          {
            "const": "$browserDetected",
            "type": "string"
          },
          {
            "pattern": "^[A-Za-z][A-Za-z0-9_+.-]*(?:/[A-Za-z0-9_+.-]+)*$",
            "type": "string"
          }
        ],
        "description": "An IANA timezone ID (for example, Europe/Prague or UTC) or $browserDetected to use the viewer browser timezone.",
        "title": "TimezoneId"
      },
      "Title": {
        "maxLength": 255,
        "title": "Title",
        "type": "string"
      },
      "Title2": {
        "enum": [
          false
        ],
        "title": "Title2",
        "type": "boolean"
      },
      "Total": {
        "description": "Definition of a total. There are two types of totals: grand totals and subtotals. Grand total data will be returned in a separate section of the result structure while subtotals are fully integrated into the main result data. The mechanism for this distinction is automatic and it's described in `TotalDimension`",
        "properties": {
          "function": {
            "description": "Aggregation function to compute the total.",
            "enum": [
              "SUM",
              "MIN",
              "MAX",
              "AVG",
              "MED",
              "NAT"
            ],
            "example": "SUM",
            "type": "string"
          },
          "localIdentifier": {
            "description": "Total identification within this request. Used e.g. in sorting by a total.",
            "example": "firstTotal",
            "type": "string"
          },
          "metric": {
            "description": "The metric for which the total will be computed",
            "example": "metric_1",
            "type": "string"
          },
          "totalDimensions": {
            "items": {
              "$ref": "#/components/schemas/TotalDimension"
            },
            "type": "array"
          }
        },
        "required": [
          "function",
          "localIdentifier",
          "metric",
          "totalDimensions"
        ],
        "type": "object"
      },
      "TotalDimension": {
        "description": "A list of dimensions across which the total will be computed. Total headers for only these dimensions will be returned in the result.",
        "properties": {
          "dimensionIdentifier": {
            "description": "An identifier of a dimension for which the total will be computed.",
            "example": "firstDimension",
            "pattern": "^[.a-zA-Z0-9_-]+$",
            "type": "string"
          },
          "totalDimensionItems": {
            "description": "List of dimension items which will be used for total computation. The total is a grand total in this dimension if the list is empty or it includes the first dimension item from the dimension definition, and its data and header will be returned in a separate `ExecutionResultGrandTotal` structure. Otherwise, it is a subtotal and the data will be integrated into the main result.",
            "example": [
              "measureGroup"
            ],
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "dimensionIdentifier",
          "totalDimensionItems"
        ],
        "type": "object"
      },
      "TotalExecutionResultHeader": {
        "properties": {
          "totalHeader": {
            "$ref": "#/components/schemas/TotalResultHeader"
          }
        },
        "required": [
          "totalHeader"
        ],
        "type": "object"
      },
      "TotalItem": {
        "additionalProperties": false,
        "properties": {
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "A total title."
          },
          "type": {
            "$ref": "#/components/schemas/Type53"
          },
          "using": {
            "description": "Local metric identifier to use for this total.",
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using"
        ],
        "title": "TotalItem",
        "type": "object"
      },
      "TotalResultHeader": {
        "description": "Header containing the information related to a subtotal.",
        "properties": {
          "function": {
            "type": "string"
          }
        },
        "required": [
          "function"
        ],
        "type": "object"
      },
      "TrendingObjectItem": {
        "description": "Trending analytics catalog objects",
        "properties": {
          "createdAt": {
            "description": "Timestamp when object was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "ID of the user who created the object.",
            "type": "string"
          },
          "datasetId": {
            "description": "ID of the associated dataset, if applicable.",
            "type": "string"
          },
          "datasetTitle": {
            "description": "Title of the associated dataset, if applicable.",
            "type": "string"
          },
          "datasetType": {
            "description": "Type of the associated dataset, if applicable.",
            "type": "string"
          },
          "description": {
            "description": "Object description.",
            "type": "string"
          },
          "id": {
            "description": "Object ID.",
            "type": "string"
          },
          "isHidden": {
            "description": "If true, this object is hidden from AI search results by default.",
            "type": "boolean"
          },
          "isHiddenFromKda": {
            "description": "If true, this object is hidden from KDA.",
            "type": "boolean"
          },
          "metricType": {
            "description": "Type of the metric (e.g. MAQL), if applicable.",
            "type": "string"
          },
          "modifiedAt": {
            "description": "Timestamp when object was last modified.",
            "format": "date-time",
            "type": "string"
          },
          "modifiedBy": {
            "description": "ID of the user who last modified the object.",
            "type": "string"
          },
          "tags": {
            "items": {
              "description": "Tags assigned to the object.",
              "type": "string"
            },
            "type": "array"
          },
          "title": {
            "description": "Object title.",
            "type": "string"
          },
          "type": {
            "description": "Object type, e.g. dashboard, visualization, metric.",
            "type": "string"
          },
          "usageCount": {
            "description": "Number of times this object has been used/referenced.",
            "format": "int32",
            "type": "integer"
          },
          "visualizationUrl": {
            "description": "URL of the visualization, if applicable.",
            "type": "string"
          },
          "workspaceId": {
            "description": "Workspace ID the object belongs to.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "tags",
          "title",
          "type",
          "usageCount",
          "workspaceId"
        ],
        "type": "object"
      },
      "TrendingObjectsResult": {
        "properties": {
          "objects": {
            "items": {
              "$ref": "#/components/schemas/TrendingObjectItem"
            },
            "type": "array"
          }
        },
        "required": [
          "objects"
        ],
        "type": "object"
      },
      "TriggerAutomationRequest": {
        "properties": {
          "automation": {
            "$ref": "#/components/schemas/AdHocAutomation"
          }
        },
        "required": [
          "automation"
        ],
        "type": "object"
      },
      "TriggerQualityIssuesCalculationResponse": {
        "properties": {
          "processId": {
            "description": "Process ID for tracking the calculation status",
            "type": "string"
          },
          "status": {
            "description": "Current status of the calculation",
            "enum": [
              "RUNNING",
              "COMPLETED",
              "FAILED",
              "CANCELLED",
              "DISABLED"
            ],
            "type": "string"
          }
        },
        "required": [
          "processId",
          "status"
        ],
        "type": "object"
      },
      "Type1": {
        "enum": [
          "date_filter"
        ],
        "title": "Type1",
        "type": "string"
      },
      "Type11": {
        "enum": [
          "attribute_filter"
        ],
        "title": "Type11",
        "type": "string"
      },
      "Type12": {
        "enum": [
          "text_filter",
          "text_filter"
        ],
        "title": "Type12",
        "type": "string"
      },
      "Type14": {
        "enum": [
          "metric_value_filter"
        ],
        "title": "Type14",
        "type": "string"
      },
      "Type18": {
        "enum": [
          "ranking_filter",
          "ranking_filter"
        ],
        "title": "Type18",
        "type": "string"
      },
      "Type3": {
        "enum": [
          "attribute_filter",
          "attribute_filter"
        ],
        "title": "Type3",
        "type": "string"
      },
      "Type34": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type34",
        "type": "string"
      },
      "Type35": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type35",
        "type": "string"
      },
      "Type36": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type36",
        "type": "string"
      },
      "Type37": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type37",
        "type": "string"
      },
      "Type38": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type38",
        "type": "string"
      },
      "Type39": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type39",
        "type": "string"
      },
      "Type40": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type40",
        "type": "string"
      },
      "Type41": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type41",
        "type": "string"
      },
      "Type42": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type42",
        "type": "string"
      },
      "Type43": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type43",
        "type": "string"
      },
      "Type44": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR"
        ],
        "title": "Type44",
        "type": "string"
      },
      "Type45": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type45",
        "type": "string"
      },
      "Type46": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type46",
        "type": "string"
      },
      "Type47": {
        "enum": [
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD",
          "PREVIOUS_YEAR",
          "PREVIOUS_PERIOD"
        ],
        "title": "Type47",
        "type": "string"
      },
      "Type48": {
        "enum": [
          "attribute_sort"
        ],
        "title": "Type48",
        "type": "string"
      },
      "Type49": {
        "enum": [
          "metric_sort"
        ],
        "title": "Type49",
        "type": "string"
      },
      "Type5": {
        "enum": [
          "text_filter"
        ],
        "title": "Type5",
        "type": "string"
      },
      "Type53": {
        "enum": [
          "SUM",
          "AVG",
          "MAX",
          "MIN",
          "MED",
          "NAT"
        ],
        "title": "Type53",
        "type": "string"
      },
      "Type54": {
        "enum": [
          "pushpin",
          "area"
        ],
        "title": "Type54",
        "type": "string"
      },
      "Type57": {
        "enum": [
          "solid",
          "pattern",
          "outline"
        ],
        "title": "Type57",
        "type": "string"
      },
      "Type58": {
        "enum": [
          "dashboard"
        ],
        "title": "Type58",
        "type": "string"
      },
      "Type69": {
        "enum": [
          "table"
        ],
        "title": "Type69",
        "type": "string"
      },
      "Type7": {
        "enum": [
          "metric_value_filter"
        ],
        "title": "Type7",
        "type": "string"
      },
      "Type70": {
        "enum": [
          "bar_chart"
        ],
        "title": "Type70",
        "type": "string"
      },
      "Type71": {
        "enum": [
          "column_chart"
        ],
        "title": "Type71",
        "type": "string"
      },
      "Type72": {
        "enum": [
          "line_chart"
        ],
        "title": "Type72",
        "type": "string"
      },
      "Type73": {
        "enum": [
          "area_chart"
        ],
        "title": "Type73",
        "type": "string"
      },
      "Type74": {
        "enum": [
          "scatter_chart"
        ],
        "title": "Type74",
        "type": "string"
      },
      "Type75": {
        "enum": [
          "bubble_chart"
        ],
        "title": "Type75",
        "type": "string"
      },
      "Type76": {
        "enum": [
          "pie_chart"
        ],
        "title": "Type76",
        "type": "string"
      },
      "Type77": {
        "enum": [
          "donut_chart"
        ],
        "title": "Type77",
        "type": "string"
      },
      "Type78": {
        "enum": [
          "treemap_chart"
        ],
        "title": "Type78",
        "type": "string"
      },
      "Type79": {
        "enum": [
          "pyramid_chart"
        ],
        "title": "Type79",
        "type": "string"
      },
      "Type8": {
        "enum": [
          "filter_group"
        ],
        "title": "Type8",
        "type": "string"
      },
      "Type80": {
        "enum": [
          "funnel_chart"
        ],
        "title": "Type80",
        "type": "string"
      },
      "Type81": {
        "enum": [
          "heatmap_chart"
        ],
        "title": "Type81",
        "type": "string"
      },
      "Type82": {
        "enum": [
          "bullet_chart"
        ],
        "title": "Type82",
        "type": "string"
      },
      "Type83": {
        "enum": [
          "waterfall_chart"
        ],
        "title": "Type83",
        "type": "string"
      },
      "Type84": {
        "enum": [
          "dependency_wheel_chart"
        ],
        "title": "Type84",
        "type": "string"
      },
      "Type85": {
        "enum": [
          "sankey_chart"
        ],
        "title": "Type85",
        "type": "string"
      },
      "Type86": {
        "enum": [
          "headline_chart"
        ],
        "title": "Type86",
        "type": "string"
      },
      "Type87": {
        "enum": [
          "combo_chart"
        ],
        "title": "Type87",
        "type": "string"
      },
      "Type88": {
        "enum": [
          "geo_chart"
        ],
        "title": "Type88",
        "type": "string"
      },
      "Type89": {
        "enum": [
          "geo_area_chart"
        ],
        "title": "Type89",
        "type": "string"
      },
      "Type9": {
        "enum": [
          "date_filter"
        ],
        "title": "Type9",
        "type": "string"
      },
      "Type90": {
        "enum": [
          "repeater_chart"
        ],
        "title": "Type90",
        "type": "string"
      },
      "Type91": {
        "enum": [
          "radar_chart"
        ],
        "title": "Type91",
        "type": "string"
      },
      "UpdateDatabaseDataSourceRequest": {
        "description": "Request to update the data source associated with an AI Lake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "New identifier for the data source in metadata-api. Must be unique within the organization.",
            "type": "string"
          },
          "dataSourceName": {
            "description": "New display name for the data source in metadata-api. Defaults to dataSourceId when omitted.",
            "type": "string"
          },
          "oldDataSourceId": {
            "description": "Identifier of the existing data source to replace.",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId",
          "oldDataSourceId"
        ],
        "type": "object"
      },
      "UpdateDatabaseDataSourceResponse": {
        "description": "Updated data source details for an AI Lake Database instance",
        "properties": {
          "dataSourceId": {
            "description": "New identifier of the data source in metadata-api.",
            "type": "string"
          },
          "dataSourceName": {
            "description": "New display name of the data source in metadata-api.",
            "type": "string"
          }
        },
        "required": [
          "dataSourceId",
          "dataSourceName"
        ],
        "type": "object"
      },
      "UploadDocumentResponse": {
        "description": "Response for POST/PUT /documents.",
        "properties": {
          "filename": {
            "title": "Filename",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "message": {
            "title": "Message",
            "type": "string"
          },
          "numChunks": {
            "title": "Numchunks",
            "type": "integer"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "filename",
          "success",
          "message",
          "numChunks"
        ],
        "title": "UploadDocumentResponse",
        "type": "object"
      },
      "UploadFileResponse": {
        "description": "Information related to the file uploaded to the staging area.",
        "properties": {
          "location": {
            "description": "Location to use when referencing the uploaded file in subsequent requests.",
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "UploadGeoCollectionFileResponse": {
        "description": "Information related to the geo collection file uploaded to the staging area.",
        "properties": {
          "location": {
            "description": "Location to use when referencing the uploaded file in subsequent requests.",
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "UserAssignee": {
        "description": "List of users",
        "properties": {
          "email": {
            "description": "User email address",
            "example": "user@example.com",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "User name",
            "example": "John Wick",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UserContext": {
        "properties": {
          "activeObject": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ActiveObjectIdentification"
              },
              {
                "type": "null"
              }
            ]
          },
          "referencedObjects": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/UserContextObjectReferenceGroup"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Referencedobjects"
          },
          "view": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/UserContextView"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "title": "UserContext",
        "type": "object"
      },
      "UserContextDashboard": {
        "properties": {
          "activeTabId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Id of the dashboard tab the user is currently on. Matches the `id` of one entry in `definition.tabs`, which is the tab's `localIdentifier` in the declarative dashboard model \u2014 the same value the dashboard-summary endpoint's `tabId` matches, read from a different model. Sent for a tab-based dashboard so the assistant can reason about the tab in view instead of assuming the first one. Optional.",
            "title": "Activetabid"
          },
          "definition": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Dashboard-Input"
              },
              {
                "type": "null"
              }
            ],
            "description": "The dashboard currently open in the client, as an Analytics as Code (AAC) document. Dashboard model version 2 and version 3 are both accepted; in AAC they differ only in the `version` field, and either keeps its layout in `tabs`. This document is what the assistant edits: it returns the change as an RFC 6902 JSON Patch against exactly this shape, so send the copy the client is holding, including any unsaved edits. Widget order inside a section is what a patch targets, since widget ids are not guaranteed. It also grounds answers about per-widget configuration the widget descriptors do not carry, such as which dashboard filters a widget ignores. Optional."
          },
          "filters": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/VisualizationFilter"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Filters"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "widgets": {
            "items": {
              "$ref": "#/components/schemas/UserContextWidgetDescriptor"
            },
            "title": "Widgets",
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "title": "UserContextDashboard",
        "type": "object"
      },
      "UserContextInsightWidgetDescriptor": {
        "properties": {
          "filters": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/VisualizationFilter"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard filters that reach this widget, as the client resolved them. They can be narrower than the dashboard filter bar. Send an empty list when no active filter applies. Omit the field when the set is unknown. Optional.",
            "title": "Filters"
          },
          "resultId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Resultid"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "visualizationId": {
            "title": "Visualizationid",
            "type": "string"
          },
          "widgetId": {
            "title": "Widgetid",
            "type": "string"
          },
          "widgetType": {
            "const": "insight",
            "title": "Widgettype",
            "type": "string"
          }
        },
        "required": [
          "widgetId",
          "title",
          "widgetType",
          "visualizationId"
        ],
        "title": "UserContextInsightWidgetDescriptor",
        "type": "object"
      },
      "UserContextObjectReference": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "type": {
            "enum": [
              "WIDGET",
              "METRIC",
              "ATTRIBUTE",
              "DASHBOARD",
              "FACT"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "title": "UserContextObjectReference",
        "type": "object"
      },
      "UserContextObjectReferenceGroup": {
        "properties": {
          "context": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/UserContextObjectReference"
              },
              {
                "type": "null"
              }
            ]
          },
          "objects": {
            "items": {
              "$ref": "#/components/schemas/UserContextObjectReference"
            },
            "title": "Objects",
            "type": "array"
          }
        },
        "required": [
          "objects"
        ],
        "title": "UserContextObjectReferenceGroup",
        "type": "object"
      },
      "UserContextReport": {
        "description": "The report open in the report editor, so refinements can target it without an id.",
        "properties": {
          "definition": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "description": "The report currently open in the client, as an Analytics as Code (AAC) report document: the same shape the `report` answer part carries. Send the copy the client is holding, including any unsaved edits. The assistant reads its title, period and page count for the context summary. Optional.",
            "title": "Definition"
          },
          "draftConversationId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated and ignored, like `draftRef`.",
            "title": "Draftconversationid"
          },
          "draftRef": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated and ignored: a change to the open report is marked `reworks_open_report` instead.",
            "title": "Draftref"
          },
          "id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Id of the saved report open in the editor; null while it is a new report not saved yet.",
            "title": "Id"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          }
        },
        "title": "UserContextReport",
        "type": "object"
      },
      "UserContextRichTextWidgetDescriptor": {
        "properties": {
          "content": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Content"
          },
          "filters": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/VisualizationFilter"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard filters that reach this widget, as the client resolved them. They can be narrower than the dashboard filter bar. Send an empty list when no active filter applies. Omit the field when the set is unknown. Optional.",
            "title": "Filters"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "widgetId": {
            "title": "Widgetid",
            "type": "string"
          },
          "widgetType": {
            "const": "richText",
            "title": "Widgettype",
            "type": "string"
          }
        },
        "required": [
          "widgetId",
          "title",
          "widgetType"
        ],
        "title": "UserContextRichTextWidgetDescriptor",
        "type": "object"
      },
      "UserContextSwitcherVisualization": {
        "properties": {
          "filters": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/VisualizationFilter"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard filters that reach this visualization, as the client resolved them. Siblings in one switcher can resolve to different sets, so send them per visualization. Without them an unrendered visualization cannot run under the scope it would render with. Optional.",
            "title": "Filters"
          },
          "resultId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Result of this visualization, when the client already rendered it. Only the active visualization normally has one; the others are fetched by `visualizationId`. Optional.",
            "title": "Resultid"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Title of the visualization, as the switcher shows it in the UI. Optional.",
            "title": "Title"
          },
          "visualizationId": {
            "title": "Visualizationid",
            "type": "string"
          }
        },
        "required": [
          "visualizationId"
        ],
        "title": "UserContextSwitcherVisualization",
        "type": "object"
      },
      "UserContextView": {
        "properties": {
          "dashboard": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/UserContextDashboard"
              },
              {
                "type": "null"
              }
            ]
          },
          "report": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/UserContextReport"
              },
              {
                "type": "null"
              }
            ],
            "description": "The report currently open in the report editor, if the client is showing one. Optional."
          }
        },
        "title": "UserContextView",
        "type": "object"
      },
      "UserContextVisualizationSwitcherWidgetDescriptor": {
        "properties": {
          "activeVisualizationId": {
            "title": "Activevisualizationid",
            "type": "string"
          },
          "filters": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/VisualizationFilter"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Dashboard filters that reach this widget, as the client resolved them. They can be narrower than the dashboard filter bar. Send an empty list when no active filter applies. Omit the field when the set is unknown. Optional.",
            "title": "Filters"
          },
          "resultId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Resultid"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "visualizationIds": {
            "deprecated": true,
            "description": "Deprecated: send `visualizations` instead, which additionally carries each visualization's title. Read only when `visualizations` is empty.",
            "items": {
              "type": "string"
            },
            "title": "Visualizationids",
            "type": "array"
          },
          "visualizations": {
            "description": "The visualizations the switcher offers, including the active one. Supersedes `visualizationIds`: titles let the assistant name a switcher's visualizations instead of quoting bare ids.",
            "items": {
              "$ref": "#/components/schemas/UserContextSwitcherVisualization"
            },
            "title": "Visualizations",
            "type": "array"
          },
          "widgetId": {
            "title": "Widgetid",
            "type": "string"
          },
          "widgetType": {
            "const": "visualizationSwitcher",
            "title": "Widgettype",
            "type": "string"
          }
        },
        "required": [
          "widgetId",
          "title",
          "widgetType",
          "activeVisualizationId"
        ],
        "title": "UserContextVisualizationSwitcherWidgetDescriptor",
        "type": "object"
      },
      "UserContextWidgetDescriptor": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/UserContextInsightWidgetDescriptor"
          },
          {
            "$ref": "#/components/schemas/UserContextRichTextWidgetDescriptor"
          },
          {
            "$ref": "#/components/schemas/UserContextVisualizationSwitcherWidgetDescriptor"
          }
        ]
      },
      "UserGroupAssignee": {
        "description": "List of user groups",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "description": "User group name",
            "example": "admins",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UserGroupIdentifier": {
        "description": "A list of groups where user is a member",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UserGroupPermission": {
        "description": "List of user groups",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Name of the user group",
            "example": "admins",
            "type": "string"
          },
          "permissions": {
            "description": "Permissions granted to the user group",
            "items": {
              "$ref": "#/components/schemas/GrantedPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UserManagementDataSourcePermissionAssignment": {
        "description": "Datasource permission assignments for users and userGroups",
        "properties": {
          "accessSource": {
            "description": "How the subject gains access to the data source (DIRECT or GROUP). Absent for direct-only listings.",
            "enum": [
              "DIRECT",
              "GROUP"
            ],
            "readOnly": true,
            "type": "string"
          },
          "id": {
            "description": "Id of the datasource",
            "type": "string"
          },
          "name": {
            "description": "Name of the datasource",
            "readOnly": true,
            "type": "string"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "USE"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "permissions"
        ],
        "type": "object"
      },
      "UserManagementPermissionAssignments": {
        "properties": {
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/UserManagementDataSourcePermissionAssignment"
            },
            "type": "array"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/UserManagementWorkspacePermissionAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "dataSources",
          "workspaces"
        ],
        "type": "object"
      },
      "UserManagementUserGroupMember": {
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "readOnly": true,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UserManagementUserGroupMembers": {
        "properties": {
          "members": {
            "items": {
              "$ref": "#/components/schemas/UserManagementUserGroupMember"
            },
            "type": "array"
          }
        },
        "required": [
          "members"
        ],
        "type": "object"
      },
      "UserManagementUserGroups": {
        "properties": {
          "totalCount": {
            "description": "Total number of groups",
            "format": "int32",
            "type": "integer"
          },
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/UserManagementUserGroupsItem"
            },
            "type": "array"
          }
        },
        "required": [
          "totalCount",
          "userGroups"
        ],
        "type": "object"
      },
      "UserManagementUserGroupsItem": {
        "description": "List of groups",
        "properties": {
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/UserManagementDataSourcePermissionAssignment"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Group name",
            "example": "admins",
            "type": "string"
          },
          "organizationAdmin": {
            "description": "Is group organization admin",
            "example": false,
            "type": "boolean"
          },
          "userCount": {
            "description": "The number of users belonging to the group",
            "format": "int32",
            "type": "integer"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/UserManagementWorkspacePermissionAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "dataSources",
          "id",
          "organizationAdmin",
          "userCount",
          "workspaces"
        ],
        "type": "object"
      },
      "UserManagementUsers": {
        "properties": {
          "totalCount": {
            "description": "The total number of users is based on applied filters.",
            "format": "int32",
            "type": "integer"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/UserManagementUsersItem"
            },
            "type": "array"
          }
        },
        "required": [
          "totalCount",
          "users"
        ],
        "type": "object"
      },
      "UserManagementUsersItem": {
        "description": "List of users",
        "properties": {
          "dataSources": {
            "items": {
              "$ref": "#/components/schemas/UserManagementDataSourcePermissionAssignment"
            },
            "type": "array"
          },
          "email": {
            "description": "User email address",
            "example": "user@example.com",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "User name",
            "example": "John Wick",
            "type": "string"
          },
          "organizationAdmin": {
            "description": "Is user organization admin",
            "example": false,
            "type": "boolean"
          },
          "systemAccount": {
            "description": "Is user system account",
            "example": false,
            "type": "boolean"
          },
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/UserGroupIdentifier"
            },
            "type": "array"
          },
          "workspaces": {
            "items": {
              "$ref": "#/components/schemas/UserManagementWorkspacePermissionAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "dataSources",
          "id",
          "organizationAdmin",
          "systemAccount",
          "userGroups",
          "workspaces"
        ],
        "type": "object"
      },
      "UserManagementWorkspacePermissionAssignment": {
        "description": "Workspace permission assignments for users and userGroups",
        "properties": {
          "accessSource": {
            "description": "How the subject gains access to the workspace (DIRECT, GROUP, HIERARCHY). Absent for direct-only listings.",
            "enum": [
              "DIRECT",
              "GROUP",
              "HIERARCHY"
            ],
            "readOnly": true,
            "type": "string"
          },
          "hierarchyPermissions": {
            "items": {
              "enum": [
                "MANAGE",
                "ANALYZE",
                "EXPORT",
                "EXPORT_TABULAR",
                "EXPORT_PDF",
                "CREATE_AUTOMATION",
                "USE_AI_ASSISTANT",
                "WRITE_KNOWLEDGE_DOCUMENTS",
                "READ_KNOWLEDGE_DOCUMENTS",
                "CREATE_FILTER_VIEW",
                "CREATE_METRIC",
                "MANAGE_VISUALIZATIONS",
                "CREATE_VISUALIZATION",
                "CREATE_COMPUTED_ATTRIBUTE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "readOnly": true,
            "type": "string"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "ANALYZE",
                "EXPORT",
                "EXPORT_TABULAR",
                "EXPORT_PDF",
                "CREATE_AUTOMATION",
                "USE_AI_ASSISTANT",
                "WRITE_KNOWLEDGE_DOCUMENTS",
                "READ_KNOWLEDGE_DOCUMENTS",
                "CREATE_FILTER_VIEW",
                "CREATE_METRIC",
                "MANAGE_VISUALIZATIONS",
                "CREATE_VISUALIZATION",
                "CREATE_COMPUTED_ATTRIBUTE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "hierarchyPermissions",
          "id",
          "permissions"
        ],
        "type": "object"
      },
      "UserPermission": {
        "description": "List of users",
        "properties": {
          "email": {
            "description": "User email address",
            "example": "user@example.com",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Name of user",
            "example": "John Wick",
            "type": "string"
          },
          "permissions": {
            "description": "Permissions granted to the user",
            "items": {
              "$ref": "#/components/schemas/GrantedPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "Using": {
        "additionalProperties": false,
        "properties": {
          "AVG": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Avg"
          },
          "MAX": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Max"
          },
          "MED": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Med"
          },
          "MIN": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Min"
          },
          "NAT": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Nat"
          },
          "SUM": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Sum"
          }
        },
        "title": "Using",
        "type": "object"
      },
      "Using1": {
        "description": "Identifier to use for this field.",
        "pattern": "^metric/(?!\\.)[.A-Za-z0-9_-]{1,255}$",
        "title": "Metric Identifier",
        "type": "string"
      },
      "Using2": {
        "description": "List of identifiers to use for this field.",
        "items": {
          "type": "string"
        },
        "title": "Metric Identifier",
        "type": "array"
      },
      "ValidateByItem": {
        "nullable": true,
        "properties": {
          "id": {
            "description": "Specifies entity used for valid elements computation.",
            "type": "string"
          },
          "type": {
            "description": "Specifies entity type which could be label, attribute, computedAttribute, fact, or metric.",
            "pattern": "^(label|attribute|computedAttribute|fact|metric)$",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ValidationError": {
        "properties": {
          "ctx": {
            "title": "Context",
            "type": "object"
          },
          "input": {
            "title": "Input"
          },
          "loc": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location",
            "type": "array"
          },
          "msg": {
            "title": "Message",
            "type": "string"
          },
          "type": {
            "title": "Error Type",
            "type": "string"
          }
        },
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "title": "ValidationError",
        "type": "object"
      },
      "ValidityPeriodCacheRetention": {
        "description": "The cache expires once a fixed period elapses since the results were computed.",
        "properties": {
          "type": {
            "description": "The cache retention type.",
            "enum": [
              "VALIDITY_PERIOD"
            ],
            "type": "string"
          },
          "validityPeriod": {
            "description": "How long the cached results stay valid after they were computed.",
            "example": "P1D",
            "format": "duration",
            "type": "string"
          }
        },
        "required": [
          "type",
          "validityPeriod"
        ],
        "type": "object"
      },
      "Value": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "number"
          },
          "to": {
            "title": "To",
            "type": "number"
          },
          "value": {
            "description": "Value of the alert threshold to compare the metric to.",
            "example": 1000,
            "type": "number"
          }
        },
        "required": [
          "value"
        ],
        "title": "Value",
        "type": "object"
      },
      "Value1": {
        "additionalProperties": false,
        "properties": {
          "absolute": {
            "$ref": "#/components/schemas/Absolute",
            "description": "Static period, snapped to the target date attribute's granularity: from = period start, to = inclusive period end. Platform date strings: \"YYYY-MM-DD\", or \"YYYY-MM-DD HH:mm\" for hour/minute, or \"YYYY-MM-DD HH:mm:ss\" for hour/minute/second granularities."
          }
        },
        "required": [
          "absolute"
        ],
        "title": "Value1",
        "type": "object"
      },
      "Value2": {
        "additionalProperties": false,
        "properties": {
          "relative": {
            "$ref": "#/components/schemas/Relative",
            "description": "Relative period re-resolved on every render/export: integer period offsets where 0 = the current period, negative = past. Granularity must be coarser than or equal to (and aligned with) the target date attribute's granularity."
          }
        },
        "required": [
          "relative"
        ],
        "title": "Value2",
        "type": "object"
      },
      "ValueOperand": {
        "additionalProperties": false,
        "description": "Literal threshold value.",
        "properties": {
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "description": "Value of the alert threshold to compare the metric to.",
            "title": "Value"
          }
        },
        "required": [
          "value"
        ],
        "title": "ValueOperand",
        "type": "object"
      },
      "Version": {
        "enum": [
          "2",
          "3"
        ],
        "title": "Version",
        "type": "string"
      },
      "Viewport": {
        "enum": [
          "auto",
          "continent_af",
          "continent_as",
          "continent_au",
          "continent_eu",
          "continent_na",
          "continent_sa",
          "world",
          "custom"
        ],
        "title": "Viewport",
        "type": "string"
      },
      "VisibleFilter": {
        "properties": {
          "isAllTimeDateFilter": {
            "default": false,
            "description": "Indicates if the filter is an all-time date filter. Such a filter is not included in report computation, so there is no filter with the same 'localIdentifier' to be found. In such cases, this flag is used to inform the server to not search for the filter in the definitions and include it anyways.",
            "type": "boolean"
          },
          "localIdentifier": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "VisualExportRequest": {
        "description": "Export request object describing the export properties and metadata for dashboard PDF exports.",
        "properties": {
          "dashboardId": {
            "description": "Dashboard identifier",
            "example": "761cd28b-3f57-4ac9-bbdc-1c552cc0d1d0",
            "type": "string"
          },
          "fileName": {
            "description": "File name to be used for retrieving the pdf document.",
            "example": "filename",
            "type": "string"
          },
          "metadata": {
            "description": "Metadata definition in free-form JSON format.",
            "example": "{}",
            "type": "object"
          },
          "timezoneId": {
            "description": "Time zone the export should be rendered in, as an IANA identifier (e.g. 'Asia/Kolkata') or a GMT offset (e.g. 'GMT+01:00'). When omitted, the workspace time zone setting is used.",
            "example": "Asia/Kolkata",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "dashboardId",
          "fileName"
        ],
        "type": "object"
      },
      "Visualisation": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/Visualisation1"
          },
          {
            "$ref": "#/components/schemas/Visualisation2"
          },
          {
            "$ref": "#/components/schemas/Visualisation3"
          },
          {
            "$ref": "#/components/schemas/Visualisation4"
          },
          {
            "$ref": "#/components/schemas/Visualisation5"
          },
          {
            "$ref": "#/components/schemas/Visualisation6"
          },
          {
            "$ref": "#/components/schemas/Visualisation7"
          },
          {
            "$ref": "#/components/schemas/Visualisation8"
          },
          {
            "$ref": "#/components/schemas/Visualisation9"
          },
          {
            "$ref": "#/components/schemas/Visualisation10"
          },
          {
            "$ref": "#/components/schemas/Visualisation11"
          },
          {
            "$ref": "#/components/schemas/Visualisation12"
          },
          {
            "$ref": "#/components/schemas/Visualisation13"
          },
          {
            "$ref": "#/components/schemas/Visualisation14"
          },
          {
            "$ref": "#/components/schemas/Visualisation15"
          },
          {
            "$ref": "#/components/schemas/Visualisation16"
          },
          {
            "$ref": "#/components/schemas/Visualisation17"
          },
          {
            "$ref": "#/components/schemas/Visualisation18"
          },
          {
            "$ref": "#/components/schemas/Visualisation19"
          },
          {
            "$ref": "#/components/schemas/Visualisation20"
          },
          {
            "$ref": "#/components/schemas/Visualisation21"
          },
          {
            "$ref": "#/components/schemas/Visualisation22"
          },
          {
            "$ref": "#/components/schemas/Visualisation23"
          }
        ],
        "description": "JSON schema for Gooddata Analytics Visualisation",
        "title": "Visualisation"
      },
      "Visualisation1": {
        "additionalProperties": false,
        "properties": {
          "columns": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of columns attributes in this visualisation.",
            "title": "Columns"
          },
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "rows": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of rows attributes in this visualisation.",
            "title": "Rows"
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type69",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation1",
        "type": "object"
      },
      "Visualisation10": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type78",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation10",
        "type": "object"
      },
      "Visualisation11": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type79",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation11",
        "type": "object"
      },
      "Visualisation12": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type80",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation12",
        "type": "object"
      },
      "Visualisation13": {
        "additionalProperties": false,
        "properties": {
          "columns": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of columns attributes in this visualisation.",
            "title": "Columns"
          },
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "rows": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of rows attributes in this visualisation.",
            "title": "Rows"
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type81",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation13",
        "type": "object"
      },
      "Visualisation14": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type82",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation14",
        "type": "object"
      },
      "Visualisation15": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type83",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation15",
        "type": "object"
      },
      "Visualisation16": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "from": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BucketItem"
              },
              {
                "type": "null"
              }
            ],
            "description": "A from attribute in this visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "to": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BucketItem"
              },
              {
                "type": "null"
              }
            ],
            "description": "A to attribute in this visualisation."
          },
          "type": {
            "$ref": "#/components/schemas/Type84",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation16",
        "type": "object"
      },
      "Visualisation17": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "from": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BucketItem"
              },
              {
                "type": "null"
              }
            ],
            "description": "A from attribute in this visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "to": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/BucketItem"
              },
              {
                "type": "null"
              }
            ],
            "description": "A to attribute in this visualisation."
          },
          "type": {
            "$ref": "#/components/schemas/Type85",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation17",
        "type": "object"
      },
      "Visualisation18": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type86",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation18",
        "type": "object"
      },
      "Visualisation19": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type87",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation19",
        "type": "object"
      },
      "Visualisation2": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "stack_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of stack by attributes in this visualisation.",
            "title": "Stack By"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type70",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation2",
        "type": "object"
      },
      "Visualisation20": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "layers": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/LayerItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of data layers in this visualisation. Layer buckets reuse the root-level query definition.",
            "title": "Layers"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type88",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketPushpinLocationItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation20",
        "type": "object"
      },
      "Visualisation21": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "layers": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/LayerItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of data layers in this visualisation. Layer buckets reuse the root-level query definition.",
            "title": "Layers"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type89",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketGeoAreaItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation21",
        "type": "object"
      },
      "Visualisation22": {
        "additionalProperties": false,
        "properties": {
          "columns": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of columns attributes in this visualisation.",
            "title": "Columns"
          },
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "rows": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of rows attributes in this visualisation.",
            "title": "Rows"
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type90",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by locations in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation22",
        "type": "object"
      },
      "Visualisation23": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type91",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation23",
        "type": "object"
      },
      "Visualisation3": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "stack_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of stack by attributes in this visualisation.",
            "title": "Stack By"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type71",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation3",
        "type": "object"
      },
      "Visualisation4": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "trend_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of trend by attributes in this visualisation.",
            "title": "Trend By"
          },
          "type": {
            "$ref": "#/components/schemas/Type72",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation4",
        "type": "object"
      },
      "Visualisation5": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attributes in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "stack_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of stack by attributes in this visualisation.",
            "title": "Stack By"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type73",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation5",
        "type": "object"
      },
      "Visualisation6": {
        "additionalProperties": false,
        "properties": {
          "attributes": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of attributes in this visualisation.",
            "title": "Attributes"
          },
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of segment by attribute in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type74",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation6",
        "type": "object"
      },
      "Visualisation7": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BucketItem"
                    },
                    {
                      "$ref": "#/components/schemas/BucketEmptyItem"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of size metrics in this visualisation.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "size_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of size metrics in this visualisation.",
            "title": "Size By"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type75",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation7",
        "type": "object"
      },
      "Visualisation8": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type76",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation8",
        "type": "object"
      },
      "Visualisation9": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Config"
              },
              {
                "type": "null"
              }
            ],
            "description": "Configuration of visualisation of defined type."
          },
          "description": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Description"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description of the visualisation."
          },
          "id": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the visualisation."
          },
          "is_hidden": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated. Use 'show_in_ai_results' instead.",
            "title": "Is Hidden"
          },
          "metrics": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of metrics in this visualisation.",
            "title": "Metrics"
          },
          "query": {
            "$ref": "#/components/schemas/Query",
            "description": "Query definition of visualisation."
          },
          "segment_by": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Not used in this graph type.",
            "title": "Segment By"
          },
          "show_in_ai_results": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional flag to indicate if the visualisation should be shown in AI results. When omitted, the visualisation is visible.",
            "title": "Show In Ai Results"
          },
          "tags": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Tags"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of strings - metadata tags of this visualisation."
          },
          "title": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Title"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional human readable title for the visualisation. Will be derived from id if not provided explicitly."
          },
          "type": {
            "$ref": "#/components/schemas/Type77",
            "description": "Type of visualisation."
          },
          "view_by": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/BucketItem"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of view by attributes in this visualisation.",
            "title": "View By"
          }
        },
        "required": [
          "type",
          "id",
          "query"
        ],
        "title": "Visualisation9",
        "type": "object"
      },
      "VisualizationAbsoluteDateFilter": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "string"
          },
          "to": {
            "title": "To",
            "type": "string"
          },
          "type": {
            "const": "date_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "required": [
          "type",
          "from",
          "to"
        ],
        "title": "VisualizationAbsoluteDateFilter",
        "type": "object"
      },
      "VisualizationAttributeFilter": {
        "additionalProperties": false,
        "properties": {
          "state": {
            "$ref": "#/components/schemas/VisualizationAttributeFilterState"
          },
          "type": {
            "const": "attribute_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using",
          "state"
        ],
        "title": "VisualizationAttributeFilter",
        "type": "object"
      },
      "VisualizationAttributeFilterState": {
        "additionalProperties": false,
        "properties": {
          "exclude": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exclude"
          },
          "include": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Include"
          }
        },
        "title": "VisualizationAttributeFilterState",
        "type": "object"
      },
      "VisualizationBottomRankingFilter": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Attribute"
          },
          "bottom": {
            "title": "Bottom",
            "type": "integer"
          },
          "type": {
            "const": "ranking_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using",
          "bottom"
        ],
        "title": "VisualizationBottomRankingFilter",
        "type": "object"
      },
      "VisualizationData": {
        "additionalProperties": false,
        "description": "One execution's result for a visualization, for a client that cannot execute it itself.",
        "properties": {
          "columns": {
            "description": "Column descriptors, one per result column.",
            "items": {},
            "title": "Columns",
            "type": "array"
          },
          "formattedRows": {
            "anyOf": [
              {
                "items": {},
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "Display strings keyed identically to `rows`, when a display format is configured.",
            "title": "Formattedrows"
          },
          "rowCount": {
            "description": "Size of the full result, before any truncation.",
            "title": "Rowcount",
            "type": "integer"
          },
          "rows": {
            "description": "Result rows, raw values.",
            "items": {},
            "title": "Rows",
            "type": "array"
          },
          "truncated": {
            "description": "Whether `rows` holds less than the full result.",
            "title": "Truncated",
            "type": "boolean"
          }
        },
        "required": [
          "columns",
          "rows",
          "rowCount",
          "truncated"
        ],
        "title": "VisualizationData",
        "type": "object"
      },
      "VisualizationExcludedResponse": {
        "properties": {
          "reason": {
            "title": "Reason",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "visualizationId": {
            "title": "Visualizationid",
            "type": "string"
          }
        },
        "required": [
          "visualizationId",
          "reason"
        ],
        "title": "VisualizationExcludedResponse",
        "type": "object"
      },
      "VisualizationFilter": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/VisualizationAttributeFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationAbsoluteDateFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationRelativeDateFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationMetricValueComparisonFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationMetricValueRangeFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationTopRankingFilter"
          },
          {
            "$ref": "#/components/schemas/VisualizationBottomRankingFilter"
          }
        ]
      },
      "VisualizationIdUpdateRequest": {
        "description": "PATCH /conversations/{conversationId}/visualizations/{visualizationId} body.",
        "properties": {
          "id": {
            "minLength": 1,
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "VisualizationIdUpdateRequest",
        "type": "object"
      },
      "VisualizationIncludedResponse": {
        "properties": {
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "visualizationId": {
            "title": "Visualizationid",
            "type": "string"
          }
        },
        "required": [
          "visualizationId"
        ],
        "title": "VisualizationIncludedResponse",
        "type": "object"
      },
      "VisualizationMetricValueComparisonFilter": {
        "additionalProperties": false,
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/MetricValueFilterConditionComparison"
          },
          "nullValuesAsZero": {
            "title": "Nullvaluesaszero",
            "type": "boolean"
          },
          "type": {
            "const": "metric_value_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "title": "Using",
            "type": "string"
          },
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "integer"
              }
            ],
            "title": "Value"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "value",
          "nullValuesAsZero"
        ],
        "title": "VisualizationMetricValueComparisonFilter",
        "type": "object"
      },
      "VisualizationMetricValueRangeFilter": {
        "additionalProperties": false,
        "properties": {
          "condition": {
            "$ref": "#/components/schemas/MetricValueFilterConditionRange"
          },
          "from": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "integer"
              }
            ],
            "title": "From"
          },
          "nullValuesAsZero": {
            "title": "Nullvaluesaszero",
            "type": "boolean"
          },
          "to": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "integer"
              }
            ],
            "title": "To"
          },
          "type": {
            "const": "metric_value_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using",
          "condition",
          "from",
          "to",
          "nullValuesAsZero"
        ],
        "title": "VisualizationMetricValueRangeFilter",
        "type": "object"
      },
      "VisualizationObjectExecution": {
        "properties": {
          "filters": {
            "description": "Additional AFM filters merged on top of the visualization object's own filters.",
            "items": {
              "$ref": "#/components/schemas/FilterDefinition"
            },
            "type": "array"
          },
          "settings": {
            "$ref": "#/components/schemas/ExecutionSettings"
          }
        },
        "type": "object"
      },
      "VisualizationPart": {
        "additionalProperties": false,
        "properties": {
          "data": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/VisualizationData"
              },
              {
                "type": "null"
              }
            ],
            "description": "The visualization's executed result, when it was fetched for this client. Null for clients that execute the visualization themselves."
          },
          "references": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/VisualizationReferences"
              },
              {
                "type": "null"
              }
            ],
            "description": "AAC bodies of the datasets the visualization is built on, when available."
          },
          "type": {
            "const": "visualization",
            "default": "visualization",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          },
          "unsupportedChartType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Set, with `visualization` null, when the chart exists but this chat cannot draw its type \u2014 for example `combo_chart`. Tell the user that this chart type cannot be shown here and that it can still be placed on a dashboard, which renders every type. Null whenever `visualization` is present.",
            "title": "Unsupportedcharttype"
          },
          "visualization": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Visualisation"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional full visualization payload (AAC JSON) when available."
          }
        },
        "title": "VisualizationPart",
        "type": "object"
      },
      "VisualizationPermissions": {
        "properties": {
          "rules": {
            "description": "List of rules",
            "items": {
              "$ref": "#/components/schemas/RulePermission"
            },
            "type": "array"
          },
          "userGroups": {
            "description": "List of user groups",
            "items": {
              "$ref": "#/components/schemas/UserGroupPermission"
            },
            "type": "array"
          },
          "users": {
            "description": "List of users",
            "items": {
              "$ref": "#/components/schemas/UserPermission"
            },
            "type": "array"
          }
        },
        "required": [
          "rules",
          "userGroups",
          "users"
        ],
        "type": "object"
      },
      "VisualizationPermissionsAssignment": {
        "description": "Desired levels of permissions on a visualization for an assignee.",
        "properties": {
          "permissions": {
            "items": {
              "enum": [
                "EDIT",
                "SHARE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissions"
        ],
        "type": "object"
      },
      "VisualizationPermissionsForAssignee": {
        "allOf": [
          {
            "$ref": "#/components/schemas/VisualizationPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeIdentifier": {
                "$ref": "#/components/schemas/AssigneeIdentifier"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of visualization permissions for an assignee identified by an identifier.",
        "required": [
          "assigneeIdentifier",
          "permissions"
        ],
        "type": "object"
      },
      "VisualizationPermissionsForAssigneeRule": {
        "allOf": [
          {
            "$ref": "#/components/schemas/VisualizationPermissionsAssignment"
          },
          {
            "properties": {
              "assigneeRule": {
                "$ref": "#/components/schemas/AssigneeRule"
              }
            },
            "type": "object"
          }
        ],
        "description": "Desired levels of visualization permissions for a collection of assignees identified by a rule.",
        "required": [
          "assigneeRule",
          "permissions"
        ],
        "type": "object"
      },
      "VisualizationPlacementRequest": {
        "additionalProperties": false,
        "description": "One placement of a visualization, summarized under its own filters.",
        "properties": {
          "filters": {
            "description": "AFM filters for this placement only. Layers, lowest first: the visualization's stored filters, `filterContext`, then these filters. Send `[]` to apply no own filters. Each layer is merged on top of the one below it: attribute, ranking and inline filters are added and all apply together; a date filter replaces the lower layer's date filter on the same date dataset; a measure value filter replaces the lower layer's measure value filter on the same measure.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PositiveAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/NegativeAttributeFilter"
                },
                {
                  "$ref": "#/components/schemas/MatchAttributeFilter-Input"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RelativeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/AllTimeDateFilter"
                },
                {
                  "$ref": "#/components/schemas/RankingFilter"
                },
                {
                  "$ref": "#/components/schemas/ComparisonMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/RangeMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/CompoundMeasureValueFilter"
                },
                {
                  "$ref": "#/components/schemas/InlineFilterDefinition"
                }
              ]
            },
            "title": "Filters",
            "type": "array"
          },
          "visualizationId": {
            "minLength": 1,
            "title": "VisualizationId",
            "type": "string"
          }
        },
        "required": [
          "visualizationId",
          "filters"
        ],
        "title": "VisualizationPlacementRequest",
        "type": "object"
      },
      "VisualizationReferences": {
        "additionalProperties": false,
        "description": "AAC bodies of the datasets a chart stands on.\n\nThe client needs them to resolve what the chart body only names: a geo chart's\nlatitude/longitude labels, and the granularities a date filter's values are read against.\nOpaque AAC pass-through (dict), like every other AAC body here.",
        "properties": {
          "datasets": {
            "description": "Full AAC body of every dataset the chart uses.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Datasets",
            "type": "array"
          },
          "datedatasets": {
            "description": "Full AAC body of every date dataset the chart uses.",
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Datedatasets",
            "type": "array"
          }
        },
        "title": "VisualizationReferences",
        "type": "object"
      },
      "VisualizationRelativeDateFilter": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "integer"
          },
          "granularity": {
            "$ref": "#/components/schemas/app__application__dtos__conversation__user_context__DateFilterGranularity"
          },
          "to": {
            "title": "To",
            "type": "integer"
          },
          "type": {
            "const": "date_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          }
        },
        "required": [
          "type",
          "granularity",
          "from",
          "to"
        ],
        "title": "VisualizationRelativeDateFilter",
        "type": "object"
      },
      "VisualizationTopRankingFilter": {
        "additionalProperties": false,
        "properties": {
          "attribute": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Attribute"
          },
          "top": {
            "title": "Top",
            "type": "integer"
          },
          "type": {
            "const": "ranking_filter",
            "title": "Type",
            "type": "string"
          },
          "using": {
            "title": "Using",
            "type": "string"
          }
        },
        "required": [
          "type",
          "using",
          "top"
        ],
        "title": "VisualizationTopRankingFilter",
        "type": "object"
      },
      "VisualizationWidget": {
        "properties": {
          "columns": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Columns"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional width of the widget in the grid, total width being 12 columns"
          },
          "date": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "An id of the date dataset to be used for date filtering in this widget"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/Description2"
              },
              {
                "$ref": "#/components/schemas/Description3"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "A unique identifier of the widget."
          },
          "ignored_cross_filtering": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether cross filtering is disabled for this widget",
            "title": "Ignored Cross Filtering"
          },
          "ignored_drill_downs": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/IgnoredDrillDown"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of drill downs to be ignored for this widget",
            "title": "Ignored Drill Downs"
          },
          "ignored_drill_downs_intersections": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/IgnoredDrillDownsIntersection"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of drill downs intersections to be ignored for this widget",
            "title": "Ignored Drill Downs Intersections"
          },
          "ignored_filters": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "description": "A list of dashboard filters to be ignored for this widget",
            "title": "Ignored Filters"
          },
          "interactions": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/Interaction"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Interactions"
          },
          "rows": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional height of the widget in the grid, each row being ~20px high",
            "title": "Rows"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/Title2"
              },
              {
                "type": "null"
              }
            ],
            "title": "Title"
          },
          "visualization": {
            "description": "An id of the visualization to be rendered with the widget",
            "title": "Visualization",
            "type": "string"
          },
          "zoom_data": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Enable zooming to the data for certain types of visualizations",
            "title": "Zoom Data"
          }
        },
        "required": [
          "visualization"
        ],
        "title": "VisualizationWidget",
        "type": "object"
      },
      "Webhook": {
        "allOf": [
          {
            "properties": {
              "hasSecretKey": {
                "description": "Flag indicating if webhook has a hmac secret key.",
                "maxLength": 10000,
                "nullable": true,
                "readOnly": true,
                "type": "boolean"
              },
              "hasToken": {
                "description": "Flag indicating if webhook has a token.",
                "maxLength": 10000,
                "nullable": true,
                "readOnly": true,
                "type": "boolean"
              },
              "secretKey": {
                "description": "Hmac secret key for the webhook signature.",
                "example": "secret_key",
                "maxLength": 10000,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "token": {
                "description": "Bearer token for the webhook.",
                "example": "secret",
                "maxLength": 10000,
                "nullable": true,
                "type": "string",
                "writeOnly": true
              },
              "type": {
                "description": "The destination type.",
                "enum": [
                  "WEBHOOK"
                ],
                "type": "string"
              },
              "url": {
                "description": "The webhook URL.",
                "example": "https://webhook.site/something",
                "maxLength": 255,
                "pattern": "https?\\://.*",
                "type": "string"
              }
            },
            "type": "object"
          }
        ],
        "description": "Webhook destination for notifications. The property url is required on create and update.",
        "properties": {
          "hasSecretKey": {
            "description": "Flag indicating if webhook has a hmac secret key.",
            "maxLength": 10000,
            "nullable": true,
            "readOnly": true,
            "type": "boolean"
          },
          "hasToken": {
            "description": "Flag indicating if webhook has a token.",
            "maxLength": 10000,
            "nullable": true,
            "readOnly": true,
            "type": "boolean"
          },
          "secretKey": {
            "description": "Hmac secret key for the webhook signature.",
            "example": "secret_key",
            "maxLength": 10000,
            "nullable": true,
            "type": "string",
            "writeOnly": true
          },
          "token": {
            "description": "Bearer token for the webhook.",
            "example": "secret",
            "maxLength": 10000,
            "nullable": true,
            "type": "string",
            "writeOnly": true
          },
          "type": {
            "description": "The destination type.",
            "enum": [
              "WEBHOOK"
            ],
            "type": "string"
          },
          "url": {
            "description": "The webhook URL.",
            "example": "https://webhook.site/something",
            "maxLength": 255,
            "pattern": "https?\\://.*",
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "WebhookAutomationInfo": {
        "properties": {
          "dashboardTitle": {
            "type": "string"
          },
          "dashboardURL": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isCustomDashboardURL": {
            "type": "boolean"
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "dashboardURL",
          "id",
          "isCustomDashboardURL"
        ],
        "type": "object"
      },
      "WebhookMessage": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/WebhookMessageData"
          },
          "timestamp": {
            "format": "date-time",
            "type": "string"
          },
          "type": {
            "enum": [
              "automation-task.completed",
              "automation-task.limit-exceeded"
            ],
            "type": "string"
          }
        },
        "required": [
          "data",
          "timestamp",
          "type"
        ],
        "type": "object"
      },
      "WebhookMessageData": {
        "properties": {
          "alert": {
            "$ref": "#/components/schemas/AlertDescription"
          },
          "automation": {
            "$ref": "#/components/schemas/WebhookAutomationInfo"
          },
          "dashboardTabularExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          },
          "details": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "filters": {
            "items": {
              "$ref": "#/components/schemas/NotificationFilter"
            },
            "type": "array"
          },
          "imageExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          },
          "notificationSource": {
            "type": "string"
          },
          "parameters": {
            "items": {
              "$ref": "#/components/schemas/NotificationParameter"
            },
            "type": "array"
          },
          "rawExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          },
          "recipients": {
            "items": {
              "$ref": "#/components/schemas/WebhookRecipient"
            },
            "type": "array"
          },
          "remainingActionCount": {
            "format": "int32",
            "type": "integer"
          },
          "slidesExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          },
          "tabularExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          },
          "visualExports": {
            "items": {
              "$ref": "#/components/schemas/ExportResult"
            },
            "type": "array"
          }
        },
        "required": [
          "automation"
        ],
        "type": "object"
      },
      "WebhookRecipient": {
        "properties": {
          "email": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "id"
        ],
        "type": "object"
      },
      "WhatIfAnalysisPart": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "const": "whatIf",
            "default": "whatIf",
            "description": "Type of multipart part.",
            "title": "Type",
            "type": "string"
          },
          "whatIf": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/WhatIfScenario"
              },
              {
                "type": "null"
              }
            ],
            "description": "Optional full what-if scenario payload when available."
          }
        },
        "title": "WhatIfAnalysisPart",
        "type": "object"
      },
      "WhatIfMeasureAdjustment": {
        "additionalProperties": false,
        "properties": {
          "metricId": {
            "description": "Adjusted metric identifier.",
            "title": "Metricid",
            "type": "string"
          },
          "metricType": {
            "description": "Adjusted metric type.",
            "title": "Metrictype",
            "type": "string"
          },
          "scenarioMaql": {
            "description": "Scenario MAQL formula.",
            "title": "Scenariomaql",
            "type": "string"
          }
        },
        "required": [
          "metricId",
          "metricType",
          "scenarioMaql"
        ],
        "title": "WhatIfMeasureAdjustment",
        "type": "object"
      },
      "WhatIfScenario": {
        "additionalProperties": false,
        "properties": {
          "includeBaseline": {
            "description": "Whether baseline values are included.",
            "title": "Includebaseline",
            "type": "boolean"
          },
          "scenarios": {
            "description": "Defined what-if variants.",
            "items": {
              "$ref": "#/components/schemas/WhatIfScenarioVariant"
            },
            "title": "Scenarios",
            "type": "array"
          },
          "visualizationRef": {
            "description": "Base visualization reference used by scenario.",
            "title": "Visualizationref",
            "type": "string"
          }
        },
        "required": [
          "visualizationRef",
          "scenarios",
          "includeBaseline"
        ],
        "title": "WhatIfScenario",
        "type": "object"
      },
      "WhatIfScenarioVariant": {
        "additionalProperties": false,
        "properties": {
          "adjustments": {
            "description": "Scenario adjustments.",
            "items": {
              "$ref": "#/components/schemas/WhatIfMeasureAdjustment"
            },
            "title": "Adjustments",
            "type": "array"
          },
          "label": {
            "description": "Scenario name.",
            "title": "Label",
            "type": "string"
          }
        },
        "required": [
          "label",
          "adjustments"
        ],
        "title": "WhatIfScenarioVariant",
        "type": "object"
      },
      "Widget-Input": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/VisualizationWidget"
          },
          {
            "$ref": "#/components/schemas/Widget1"
          },
          {
            "$ref": "#/components/schemas/Widget2"
          },
          {
            "$ref": "#/components/schemas/Widget3-Input"
          }
        ],
        "title": "Widget"
      },
      "Widget-Output": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/VisualizationWidget"
          },
          {
            "$ref": "#/components/schemas/Widget1"
          },
          {
            "$ref": "#/components/schemas/Widget2"
          },
          {
            "$ref": "#/components/schemas/Widget3-Output"
          }
        ],
        "title": "Widget"
      },
      "Widget1": {
        "properties": {
          "columns": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Columns"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional width of the widget in the grid, total width being 12 columns"
          },
          "content": {
            "description": "A markdown content of the widget",
            "title": "Content",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "A unique identifier of the widget."
          },
          "rows": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional height of the widget in the grid, each row being ~20px high",
            "title": "Rows"
          }
        },
        "required": [
          "content"
        ],
        "title": "Widget1",
        "type": "object"
      },
      "Widget2": {
        "properties": {
          "columns": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Columns"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional width of the widget in the grid, total width being 12 columns"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Identifier"
              },
              {
                "type": "null"
              }
            ],
            "description": "A unique identifier of the widget."
          },
          "rows": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional height of the widget in the grid, each row being ~20px high",
            "title": "Rows"
          },
          "visualizations": {
            "description": "A list of visualizations to be rendered with the widget",
            "items": {
              "$ref": "#/components/schemas/VisualizationWidget"
            },
            "title": "Visualizations",
            "type": "array"
          }
        },
        "required": [
          "visualizations"
        ],
        "title": "Widget2",
        "type": "object"
      },
      "Widget3-Input": {
        "properties": {
          "columns": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Columns"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional width of the widget within the grid. When the parent container's direction is set to 'row', widget widths can vary up to the width of the container. Widgets are placed next to each other and wrap to the next row when their combined width exceeds that of the container. When the direction is set to 'column', the width does not need to be set, or it should match the width of the container."
          },
          "container": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the widget."
          },
          "enable_section_headers": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether header of sections in the layout is enabled. Defaults to true",
            "title": "Enable Section Headers"
          },
          "layout_direction": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/LayoutDirection"
              },
              {
                "type": "null"
              }
            ],
            "description": "Layout direction for the container widgets"
          },
          "rows": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional height of the widget within the grid, where each row is approximately 20px high. When the parent container's direction is 'row', the height should be greater than the total height of all rows formed by wrapped widgets in the container where row height is determined by highest widget in the row. When the direction is 'column', each widget occupies one row; therefore, the height must be equal to or greater than the combined height of all widgets in the container.",
            "title": "Rows"
          },
          "sections": {
            "description": "A list of sections contained in this container",
            "items": {
              "$ref": "#/components/schemas/Section1-Input"
            },
            "title": "Sections",
            "type": "array"
          }
        },
        "required": [
          "container",
          "sections"
        ],
        "title": "Widget3",
        "type": "object"
      },
      "Widget3-Output": {
        "properties": {
          "columns": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Columns"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional width of the widget within the grid. When the parent container's direction is set to 'row', widget widths can vary up to the width of the container. Widgets are placed next to each other and wrap to the next row when their combined width exceeds that of the container. When the direction is set to 'column', the width does not need to be set, or it should match the width of the container."
          },
          "container": {
            "$ref": "#/components/schemas/Identifier",
            "description": "A unique identifier of the widget."
          },
          "enable_section_headers": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Whether header of sections in the layout is enabled. Defaults to true",
            "title": "Enable Section Headers"
          },
          "layout_direction": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/LayoutDirection"
              },
              {
                "type": "null"
              }
            ],
            "description": "Layout direction for the container widgets"
          },
          "rows": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional height of the widget within the grid, where each row is approximately 20px high. When the parent container's direction is 'row', the height should be greater than the total height of all rows formed by wrapped widgets in the container where row height is determined by highest widget in the row. When the direction is 'column', each widget occupies one row; therefore, the height must be equal to or greater than the combined height of all widgets in the container.",
            "title": "Rows"
          },
          "sections": {
            "description": "A list of sections contained in this container",
            "items": {
              "$ref": "#/components/schemas/Section1-Output"
            },
            "title": "Sections",
            "type": "array"
          }
        },
        "required": [
          "container",
          "sections"
        ],
        "title": "Widget3",
        "type": "object"
      },
      "WidgetSlidesTemplate": {
        "description": "Template for widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
        "nullable": true,
        "properties": {
          "appliedOn": {
            "description": "Export types this template applies to.",
            "example": [
              "PDF",
              "PPTX"
            ],
            "items": {
              "enum": [
                "PDF",
                "PPTX"
              ],
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "contentSlide": {
            "$ref": "#/components/schemas/ContentSlideTemplate"
          }
        },
        "required": [
          "appliedOn"
        ],
        "type": "object"
      },
      "Width": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "title": "Width",
        "type": "integer"
      },
      "WidthItem": {
        "additionalProperties": false,
        "properties": {
          "allowGrowToFit": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "title": "Allow grow to fit"
          },
          "using": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    {
                      "$ref": "#/components/schemas/Using"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Using"
          },
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "const": "auto",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Width value or auto"
          }
        },
        "title": "WidthItem",
        "type": "object"
      },
      "WorkspaceAutomationIdentifier": {
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "WorkspaceAutomationManagementBulkRequest": {
        "properties": {
          "automations": {
            "items": {
              "$ref": "#/components/schemas/WorkspaceAutomationIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "automations"
        ],
        "type": "object"
      },
      "WorkspaceCacheSettings": {
        "description": "Cache settings for the workspace.",
        "properties": {
          "extraCache": {
            "description": "Extra cache for the workspace, in bytes.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "extraCache"
        ],
        "type": "object"
      },
      "WorkspaceCacheUsage": {
        "description": "Data about a particular workspace cache usage.",
        "properties": {
          "current": {
            "$ref": "#/components/schemas/WorkspaceCurrentCacheUsage"
          },
          "removalIntervals": {
            "description": "List of cache removal intervals for workspace.",
            "items": {
              "$ref": "#/components/schemas/CacheRemovalInterval"
            },
            "type": "array"
          },
          "settings": {
            "$ref": "#/components/schemas/WorkspaceCacheSettings"
          }
        },
        "required": [
          "current",
          "removalIntervals",
          "settings"
        ],
        "type": "object"
      },
      "WorkspaceCurrentCacheUsage": {
        "description": "Current cache usage of the workspace.",
        "properties": {
          "cacheAvailable": {
            "description": "Cache available for the workspace.",
            "format": "int64",
            "type": "integer"
          },
          "cacheUsed": {
            "description": "Cache used by the workspace.",
            "format": "int64",
            "type": "integer"
          },
          "removalPeriodStart": {
            "description": "Start timestamp of removal period for the workspace.",
            "format": "date-time",
            "type": "string"
          },
          "removedSinceStart": {
            "description": "Bytes removed since start due to insufficient cache for the workspace.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "cacheAvailable",
          "cacheUsed",
          "removalPeriodStart",
          "removedSinceStart"
        ],
        "type": "object"
      },
      "WorkspaceDashboardSlidesTemplate": {
        "description": "Template for workspace dashboard slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
        "nullable": true,
        "properties": {
          "appliedOn": {
            "description": "Export types this template applies to.",
            "example": [
              "PDF",
              "PPTX"
            ],
            "items": {
              "enum": [
                "PDF",
                "PPTX"
              ],
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "contentSlide": {
            "$ref": "#/components/schemas/ContentSlideTemplate"
          },
          "coverSlide": {
            "$ref": "#/components/schemas/CoverSlideTemplate"
          },
          "introSlide": {
            "$ref": "#/components/schemas/IntroSlideTemplate"
          },
          "sectionSlide": {
            "$ref": "#/components/schemas/SectionSlideTemplate"
          }
        },
        "required": [
          "appliedOn"
        ],
        "type": "object"
      },
      "WorkspaceDataSource": {
        "description": "The data source used for the particular workspace instead of the one defined in the LDM inherited from its parent workspace. Such data source cannot be defined for a single or a top-parent workspace.",
        "properties": {
          "id": {
            "description": "The ID of the used data source.",
            "example": "snowflake.instance.1",
            "type": "string"
          },
          "schemaPath": {
            "description": "The full schema path as array of its path parts. Will be rendered as subPath1.subPath2...",
            "items": {
              "description": "The part of the schema path.",
              "example": "subPath",
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "WorkspaceIdentifier": {
        "description": "A workspace identifier.",
        "example": "{ id: demo, type: workspace }",
        "properties": {
          "id": {
            "description": "Identifier of the workspace.",
            "example": "alpha.sales",
            "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
            "type": "string"
          },
          "type": {
            "description": "A type.",
            "enum": [
              "workspace"
            ],
            "example": "workspace",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "WorkspacePermissionAssignment": {
        "description": "Workspace permission assignments",
        "properties": {
          "assigneeIdentifier": {
            "$ref": "#/components/schemas/AssigneeIdentifier"
          },
          "hierarchyPermissions": {
            "items": {
              "enum": [
                "MANAGE",
                "ANALYZE",
                "EXPORT",
                "EXPORT_TABULAR",
                "EXPORT_PDF",
                "CREATE_AUTOMATION",
                "USE_AI_ASSISTANT",
                "WRITE_KNOWLEDGE_DOCUMENTS",
                "READ_KNOWLEDGE_DOCUMENTS",
                "CREATE_FILTER_VIEW",
                "CREATE_METRIC",
                "MANAGE_VISUALIZATIONS",
                "CREATE_VISUALIZATION",
                "CREATE_COMPUTED_ATTRIBUTE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "permissions": {
            "items": {
              "enum": [
                "MANAGE",
                "ANALYZE",
                "EXPORT",
                "EXPORT_TABULAR",
                "EXPORT_PDF",
                "CREATE_AUTOMATION",
                "USE_AI_ASSISTANT",
                "WRITE_KNOWLEDGE_DOCUMENTS",
                "READ_KNOWLEDGE_DOCUMENTS",
                "CREATE_FILTER_VIEW",
                "CREATE_METRIC",
                "MANAGE_VISUALIZATIONS",
                "CREATE_VISUALIZATION",
                "CREATE_COMPUTED_ATTRIBUTE",
                "VIEW"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "assigneeIdentifier"
        ],
        "type": "object"
      },
      "WorkspaceUser": {
        "description": "List of workspace users",
        "properties": {
          "email": {
            "description": "User email address",
            "example": "user@example.com",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "User name",
            "example": "John Wick",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "WorkspaceUserGroup": {
        "description": "List of workspace groups",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Group name",
            "example": "admins",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "WorkspaceUserGroups": {
        "properties": {
          "totalCount": {
            "description": "Total number of groups",
            "format": "int32",
            "type": "integer"
          },
          "userGroups": {
            "items": {
              "$ref": "#/components/schemas/WorkspaceUserGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "totalCount",
          "userGroups"
        ],
        "type": "object"
      },
      "WorkspaceUsers": {
        "properties": {
          "totalCount": {
            "description": "The total number of users is based on applied filters.",
            "format": "int32",
            "type": "integer"
          },
          "users": {
            "items": {
              "$ref": "#/components/schemas/WorkspaceUser"
            },
            "type": "array"
          }
        },
        "required": [
          "totalCount",
          "users"
        ],
        "type": "object"
      },
      "WorkspaceWidgetSlidesTemplate": {
        "description": "Template for workspace widget slides export.\nAvailable variables: {{currentPageNumber}}, {{dashboardDateFilters}}, {{dashboardDescription}}, {{dashboardFilters}}, {{dashboardId}}, {{dashboardName}}, {{dashboardTags}}, {{dashboardUrl}}, {{exportedAt}}, {{exportedBy}}, {{logo}}, {{totalPages}}, {{workspaceId}}, {{workspaceName}}",
        "nullable": true,
        "properties": {
          "appliedOn": {
            "description": "Export types this template applies to.",
            "example": [
              "PDF",
              "PPTX"
            ],
            "items": {
              "enum": [
                "PDF",
                "PPTX"
              ],
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "contentSlide": {
            "$ref": "#/components/schemas/ContentSlideTemplate"
          }
        },
        "required": [
          "appliedOn"
        ],
        "type": "object"
      },
      "Xliff": {
        "properties": {
          "file": {
            "items": {
              "$ref": "#/components/schemas/File"
            },
            "type": "array"
          },
          "otherAttributes": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "space": {
            "type": "string",
            "xml": {
              "attribute": true,
              "namespace": "http://www.w3.org/XML/1998/namespace"
            }
          },
          "srcLang": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "trgLang": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          },
          "version": {
            "type": "string",
            "xml": {
              "attribute": true
            }
          }
        },
        "required": [
          "file"
        ],
        "type": "object",
        "xml": {
          "name": "xliff",
          "namespace": "urn:oasis:names:tc:xliff:document:2.0"
        }
      },
      "YaxisPrimaryType": {
        "enum": [
          "column",
          "area",
          "line"
        ],
        "title": "YaxisPrimaryType",
        "type": "string"
      },
      "YaxisSecondaryType": {
        "enum": [
          "column",
          "area",
          "line"
        ],
        "title": "YaxisSecondaryType",
        "type": "string"
      },
      "_MeasureValueComparisonInner": {
        "additionalProperties": false,
        "properties": {
          "operator": {
            "$ref": "#/components/schemas/ComparisonMeasureValueOperator"
          },
          "value": {
            "title": "Value",
            "type": "number"
          }
        },
        "required": [
          "operator",
          "value"
        ],
        "title": "_MeasureValueComparisonInner",
        "type": "object"
      },
      "_MeasureValueRangeInner": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "title": "From",
            "type": "number"
          },
          "operator": {
            "$ref": "#/components/schemas/RangeMeasureValueOperator"
          },
          "to": {
            "title": "To",
            "type": "number"
          }
        },
        "required": [
          "operator",
          "from",
          "to"
        ],
        "title": "_MeasureValueRangeInner",
        "type": "object"
      },
      "app__application__dtos__afm__filter_definition__MatchType": {
        "enum": [
          "STARTS_WITH",
          "ENDS_WITH",
          "CONTAINS"
        ],
        "title": "MatchType",
        "type": "string"
      },
      "app__application__dtos__conversation__user_context__DateFilterGranularity": {
        "enum": [
          "SECOND",
          "SECOND_OF_MINUTE",
          "SECOND_OF_DAY",
          "MINUTE",
          "MINUTE_OF_DAY",
          "HOUR",
          "DAY",
          "WEEK_US",
          "MONTH",
          "QUARTER",
          "YEAR",
          "MINUTE_OF_HOUR",
          "HOUR_OF_DAY",
          "DAY_OF_WEEK",
          "DAY_OF_MONTH",
          "DAY_OF_QUARTER",
          "DAY_OF_YEAR",
          "WEEK_OF_YEAR",
          "MONTH_OF_YEAR",
          "QUARTER_OF_YEAR",
          "FISCAL_DAY_OF_FISCAL_WEEK",
          "FISCAL_DAY_OF_FISCAL_MONTH",
          "FISCAL_DAY_OF_FISCAL_QUARTER",
          "FISCAL_DAY_OF_FISCAL_SEMESTER",
          "FISCAL_DAY_OF_FISCAL_YEAR",
          "FISCAL_WEEK",
          "FISCAL_WEEK_OF_FISCAL_MONTH",
          "FISCAL_WEEK_OF_FISCAL_QUARTER",
          "FISCAL_WEEK_OF_FISCAL_SEMESTER",
          "FISCAL_WEEK_OF_FISCAL_YEAR",
          "FISCAL_MONTH",
          "FISCAL_MONTH_OF_FISCAL_QUARTER",
          "FISCAL_MONTH_OF_FISCAL_SEMESTER",
          "FISCAL_MONTH_OF_FISCAL_YEAR",
          "FISCAL_QUARTER",
          "FISCAL_QUARTER_OF_FISCAL_SEMESTER",
          "FISCAL_QUARTER_OF_FISCAL_YEAR",
          "FISCAL_SEMESTER",
          "FISCAL_SEMESTER_OF_FISCAL_YEAR",
          "FISCAL_YEAR"
        ],
        "type": "string"
      },
      "gooddata_code_convertors__pydantic_models__DateFilterGranularity": {
        "enum": [
          "SECOND",
          "MINUTE",
          "HOUR",
          "DAY",
          "WEEK",
          "WEEK_US",
          "MONTH",
          "QUARTER",
          "YEAR",
          "FISCAL_YEAR",
          "FISCAL_QUARTER",
          "FISCAL_MONTH"
        ],
        "title": "DateFilterGranularity",
        "type": "string"
      },
      "gooddata_code_convertors__pydantic_models__MatchType": {
        "enum": [
          "column",
          "pivotGroup"
        ],
        "title": "MatchType",
        "type": "string"
      }
    }
  },
  "info": {
    "title": "OpenAPI definition",
    "version": "1.0.0"
  },
  "openapi": "3.0.1",
  "paths": {
    "/api/v1/actions/ai/llmEndpoint/test": {
      "post": {
        "deprecated": true,
        "description": "Permanently removed. Use POST /api/v1/actions/ai/llmProvider/test instead. Always returns 410 Gone.",
        "operationId": "validateLLMEndpoint",
        "responses": {
          "410": {
            "content": {},
            "description": "Gone"
          }
        },
        "summary": "Validate LLM Endpoint (Removed)",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/ai/llmEndpoint/{llmEndpointId}/test": {
      "post": {
        "deprecated": true,
        "description": "Permanently removed. Use POST /api/v1/actions/ai/llmProvider/{llmProviderId}/test instead. Always returns 410 Gone.",
        "operationId": "validateLLMEndpointById",
        "parameters": [
          {
            "in": "path",
            "name": "llmEndpointId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "content": {},
            "description": "Gone"
          }
        },
        "summary": "Validate LLM Endpoint By Id (Removed)",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/ai/llmProvider/listModels": {
      "post": {
        "description": "Lists models available on an LLM provider with a full definition. For Azure AI Foundry providers, the model family will be set to UNKNOWN because the endpoint does not expose the family.",
        "operationId": "listLlmProviderModels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListLlmProviderModelsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListLlmProviderModelsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "List LLM Provider Models",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/ai/llmProvider/test": {
      "post": {
        "description": "Tests LLM provider connectivity with a full definition.",
        "operationId": "testLlmProvider",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestLlmProviderDefinitionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestLlmProviderResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Test LLM Provider",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/ai/llmProvider/{llmProviderId}/listModels": {
      "post": {
        "description": "Lists models available on an existing LLM provider by its ID. For Azure AI Foundry providers, the model family will be set to UNKNOWN because the endpoint does not expose the family.",
        "operationId": "listLlmProviderModelsById",
        "parameters": [
          {
            "in": "path",
            "name": "llmProviderId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListLlmProviderModelsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "List LLM Provider Models By Id",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/ai/llmProvider/{llmProviderId}/test": {
      "post": {
        "description": "Tests an existing LLM provider connectivity by its ID.",
        "operationId": "testLlmProviderById",
        "parameters": [
          {
            "in": "path",
            "name": "llmProviderId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestLlmProviderByIdRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestLlmProviderResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Test LLM Provider By Id",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/collectCacheUsage": {
      "get": {
        "description": "Get the detailed data about how much cache your organization is currently using, broken down by individual workspaces.",
        "operationId": "collectCacheUsage",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CacheUsageData"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Collect data about the current cache usage",
        "tags": [
          "Cache usage"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/collectUsage": {
      "get": {
        "description": "Provides information about platform usage, like amount of users, workspaces, ...\n\n_NOTE_: The `admin` user is always excluded from this amount.",
        "operationId": "allPlatformUsage",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/PlatformUsage"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Info about the platform usage.",
        "tags": [
          "Usage"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "Provides information about platform usage, like amount of users, workspaces, ...\n\n_NOTE_: The `admin` user is always excluded from this amount.",
        "operationId": "particularPlatformUsage",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlatformUsageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/PlatformUsage"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Info about the platform usage for particular items.",
        "tags": [
          "Usage"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/customGeoCollection/convert": {
      "post": {
        "description": "Converts a geo file from the staging area to GeoParquet format. Supported source formats: GeoJSON (.geojson, .json), ESRI Shapefile (.zip). If the source file is already in GeoParquet format, the same location is returned without conversion.",
        "operationId": "convertGeoFile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConvertGeoFileRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ConvertGeoFileResponse"
                }
              }
            },
            "description": "Conversion was successful."
          },
          "400": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ConvertGeoFileResponse"
                }
              }
            },
            "description": "Invalid request or unsupported file format."
          }
        },
        "summary": "Convert a geo file to GeoParquet format",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/customGeoCollection/staging/upload": {
      "post": {
        "description": "Provides a location for uploading staging files for custom geo collections. Supported file types: GeoParquet (.parquet), GeoJSON (.geojson, .json), ESRI Shapefile (.zip). Maximum file size: 100 MB.",
        "operationId": "customGeoCollectionStagingUpload",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "description": "The geo collection file to upload. Supported formats: GeoParquet (.parquet), GeoJSON (.geojson, .json), ESRI Shapefile (.zip).",
                    "format": "binary",
                    "type": "string"
                  }
                },
                "required": [
                  "file"
                ],
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UploadGeoCollectionFileResponse"
                }
              }
            },
            "description": "Upload was successful."
          }
        },
        "summary": "Upload a geo collection file to the staging area",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/customGeoCollection/{collectionId}/import": {
      "post": {
        "description": "Import a geo collection file from the staging area to be available for use. The file must be in GeoParquet format (use the convert endpoint first for other formats). Validates file size (max 100 MB), organization storage quota (max 1 GB total), and GeoParquet schema (requires id, geometry, and bbox columns).",
        "operationId": "importCustomGeoCollection",
        "parameters": [
          {
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportGeoCollectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ImportGeoCollectionResponse"
                }
              }
            },
            "description": "Successful import."
          }
        },
        "summary": "Import custom geo collection",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSource/test": {
      "post": {
        "description": "Test if it is possible to connect to a database using a connection provided by the data source definition in the request body.",
        "operationId": "testDataSourceDefinition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestDefinitionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful connection": {
                    "description": "An example of a successful connection",
                    "value": {
                      "queryDurationMillis": {
                        "createCacheTable": 235,
                        "simpleSelect": 562
                      },
                      "successful": true
                    }
                  },
                  "An example of an unsuccessful connection": {
                    "description": "An example of an unsuccessful connection",
                    "value": {
                      "error": "Connection exception: Failed to initialize pool: FATAL: password authentication failed for user \"user\"",
                      "successful": false
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/TestResponse"
                }
              }
            },
            "description": "The result of the test of a data source connection."
          }
        },
        "summary": "Test connection by data source definition",
        "tags": [
          "Test Connection"
        ],
        "x-gdc-security-info": {
          "description": "Minimal organization permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics": {
      "post": {
        "description": "(EXPERIMENTAL) Computes the requested statistical parameters of a column in a data source.",
        "operationId": "columnStatistics",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColumnStatisticsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColumnStatisticsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Compute column statistics",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel": {
      "post": {
        "description": "Generate logical data model (LDM) from physical data model (PDM) stored in data source.",
        "operationId": "generateLogicalModel",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateLdmRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeModel"
                }
              }
            },
            "description": "LDM generated successfully."
          }
        },
        "summary": "Generate logical data model (LDM) from physical data model (PDM)",
        "tags": [
          "Generate Logical Data Model"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/managePermissions": {
      "post": {
        "description": "Manage Permissions for a Data Source",
        "operationId": "manageDataSourcePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of data source permissions assignments",
                "items": {
                  "$ref": "#/components/schemas/DataSourcePermissionAssignment"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Data Source",
        "tags": [
          "Manage Permissions",
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/scan": {
      "post": {
        "description": "It scans a database and transforms its metadata to a declarative definition of the physical data model (PDM). The result of the request contains the mentioned physical data model (PDM) of a database within warning, for example, about unsupported columns.",
        "operationId": "scanDataSource",
        "parameters": [
          {
            "description": "Data source id",
            "example": "myPostgres",
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful scan": {
                    "description": "An example of a successful scan",
                    "value": {
                      "pdm": {
                        "tables": [
                          {
                            "columns": [
                              {
                                "dataType": "NUMERIC",
                                "isPrimaryKey": false,
                                "name": "budget"
                              },
                              {
                                "dataType": "STRING",
                                "isPrimaryKey": false,
                                "name": "category"
                              },
                              {
                                "dataType": "NUMERIC",
                                "isPrimaryKey": false,
                                "name": "spend"
                              }
                            ],
                            "id": "campaign_channels",
                            "path": [
                              "demo",
                              "campaign_channels"
                            ],
                            "type": "TABLE"
                          }
                        ]
                      },
                      "warnings": []
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ScanResultPdm"
                }
              }
            },
            "description": "The result of the scan."
          }
        },
        "summary": "Scan a database to get a physical data model (PDM)",
        "tags": [
          "Scanning"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "USE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/scanSchemata": {
      "get": {
        "description": "It scans a database and reads metadata. The result of the request contains a list of schema names of a database.",
        "operationId": "getDataSourceSchemata",
        "parameters": [
          {
            "description": "Data source id",
            "example": "myPostgres",
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful scan": {
                    "description": "An example of a successful scan",
                    "value": {
                      "schemaNames": [
                        "demo",
                        "public"
                      ]
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/DataSourceSchemata"
                }
              }
            },
            "description": "The result of the scan schemata"
          }
        },
        "summary": "Get a list of schema names of a database",
        "tags": [
          "Scanning"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/scanSql": {
      "post": {
        "description": "It executes SQL query against specified data source and extracts metadata. Metadata consist of column names and column data types. It can optionally provide also preview of data returned by SQL query",
        "operationId": "scanSql",
        "parameters": [
          {
            "description": "Data source id",
            "example": "myPostgres",
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScanSqlRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful scan": {
                    "description": "An example of a successful scan",
                    "value": {
                      "columns": [
                        {
                          "dataType": "NUMERIC",
                          "name": "budget"
                        },
                        {
                          "dataType": "STRING",
                          "name": "category"
                        },
                        {
                          "dataType": "NUMERIC",
                          "name": "spend"
                        }
                      ],
                      "dataPreview": [
                        [
                          "1000",
                          "campaign1",
                          "458.8"
                        ],
                        [
                          "1800",
                          "campaign2",
                          "144"
                        ]
                      ]
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/ScanSqlResponse"
                }
              }
            },
            "description": "The result of the scan."
          }
        },
        "summary": "Collect metadata about SQL query",
        "tags": [
          "Scanning"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/scanStatistics": {
      "post": {
        "description": "(BETA) Reads pre-computed CBO statistics from StarRocks. Supports both internal catalog (native/PIPE tables) and external catalog (Iceberg tables). Statistics include row counts, data sizes, NDV (number of distinct values), null counts, and min/max values.",
        "operationId": "scanStatistics",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TableStatisticsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TableStatisticsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Collect physical table and column statistics from a StarRocks data source",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to scan statistics.",
          "permissions": [
            "USE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/test": {
      "post": {
        "description": "Test if it is possible to connect to a database using an existing data source definition.",
        "operationId": "testDataSource",
        "parameters": [
          {
            "description": "Data source id",
            "example": "myPostgres",
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful connection": {
                    "description": "An example of a successful connection",
                    "value": {
                      "queryDurationMillis": {
                        "createCacheTable": 235,
                        "simpleSelect": 562
                      },
                      "successful": true
                    }
                  },
                  "An example of an unsuccessful connection": {
                    "description": "An example of an unsuccessful connection",
                    "value": {
                      "error": "Connection exception: Failed to initialize pool: FATAL: password authentication failed for user \"user\"",
                      "successful": false
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/TestResponse"
                }
              }
            },
            "description": "The result of the test of a data source connection."
          }
        },
        "summary": "Test data source connection by data source id",
        "tags": [
          "Test Connection"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to test a data source.",
          "permissions": [
            "USE"
          ]
        }
      }
    },
    "/api/v1/actions/dataSources/{dataSourceId}/uploadNotification": {
      "post": {
        "description": "Notification sets up all reports to be computed again with new data.",
        "operationId": "registerUploadNotification",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "An upload notification has been successfully registered."
          }
        },
        "summary": "Register an upload notification",
        "tags": [
          "Invalidate Cache"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/dataSources/{dataSourceId}/deleteFiles": {
      "post": {
        "description": "Delete the files in the given data source.",
        "operationId": "deleteFiles",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteFilesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Successful deletion."
          }
        },
        "summary": "Delete datasource files",
        "tags": [
          "Data source files deletion"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/dataSources/{dataSourceId}/importCsv": {
      "post": {
        "description": "Import the CSV files at the given locations in the staging area to the final location.",
        "operationId": "importCsv",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportCsvRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ImportCsvResponse"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Successful import."
          }
        },
        "summary": "Import CSV",
        "tags": [
          "Data source files import"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/dataSources/{dataSourceId}/listFiles": {
      "post": {
        "description": "List all the files in the given data source.",
        "operationId": "listFiles",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GdStorageFile"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Successful listing."
          }
        },
        "summary": "List datasource files",
        "tags": [
          "Data source files listing"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/dataSources/{dataSourceId}/readCsvFileManifests": {
      "post": {
        "description": "Read the manifests of the CSV files in the given data source.",
        "operationId": "readCsvFileManifests",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadCsvFileManifestsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ReadCsvFileManifestsResponse"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Successful listing."
          }
        },
        "summary": "Read CSV file manifests",
        "tags": [
          "Data source files manifest read"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/staging/analyzeCsv": {
      "post": {
        "description": "Analyzes CSV files at the given locations",
        "operationId": "analyzeCsv",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyzeCsvRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AnalyzeCsvResponse"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Successful analysis."
          }
        },
        "summary": "Analyze CSV",
        "tags": [
          "Data source files analysis"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/fileStorage/staging/upload": {
      "post": {
        "description": "Provides a location for uploading staging files.",
        "operationId": "stagingUpload",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "description": "The file to upload.",
                    "format": "binary",
                    "type": "string"
                  }
                },
                "required": [
                  "file"
                ],
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadFileResponse"
                }
              }
            },
            "description": "Upload was successful."
          }
        },
        "summary": "Upload a file to the staging area",
        "tags": [
          "Data source staging location"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/invite": {
      "post": {
        "description": "Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.",
        "operationId": "processInvitation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Invitation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Invite User",
        "tags": [
          "User Authorization"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to add an invitation.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/ipAllowlistPolicies/{id}/addTargets": {
      "post": {
        "operationId": "addTargets",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IpAllowlistPolicyTargets"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Add targets to IP allowlist policy",
        "tags": [
          "Organization - Entity APIs"
        ]
      }
    },
    "/api/v1/actions/ipAllowlistPolicies/{id}/removeTargets": {
      "post": {
        "operationId": "removeTargets",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IpAllowlistPolicyTargets"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Remove targets from IP allowlist policy",
        "tags": [
          "Organization - Entity APIs"
        ]
      }
    },
    "/api/v1/actions/notificationChannels/test": {
      "post": {
        "description": "Tests the notification channel by sending a test notification.",
        "operationId": "testNotificationChannel",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestDestinationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful connection": {
                    "description": "An example of a successful connection",
                    "value": {
                      "successful": true
                    }
                  },
                  "An example of an unsuccessful connection": {
                    "description": "An example of an unsuccessful connection",
                    "value": {
                      "error": "Authentication failed",
                      "successful": false
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/TestResponse"
                }
              }
            },
            "description": "The result of the test of a notification channel connection."
          }
        },
        "summary": "Test notification channel.",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/actions/notificationChannels/{notificationChannelId}/test": {
      "post": {
        "description": "Tests the existing notification channel by sending a test notification.",
        "operationId": "testExistingNotificationChannel",
        "parameters": [
          {
            "in": "path",
            "name": "notificationChannelId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestDestinationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "An example of a successful connection": {
                    "description": "An example of a successful connection",
                    "value": {
                      "successful": true
                    }
                  },
                  "An example of an unsuccessful connection": {
                    "description": "An example of an unsuccessful connection",
                    "value": {
                      "error": "Authentication failed",
                      "successful": false
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/TestResponse"
                }
              }
            },
            "description": "The result of the test of a notification channel connection."
          }
        },
        "summary": "Test existing notification channel.",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/actions/notifications": {
      "get": {
        "description": "Get latest in-platform notifications for the current user.",
        "operationId": "getNotifications",
        "parameters": [
          {
            "description": "Workspace ID to filter notifications by.",
            "in": "query",
            "name": "workspaceId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter notifications by read status.",
            "in": "query",
            "name": "isRead",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Zero-based page index (0..N)",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": "0",
              "minimum": 0,
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The size of the page to be returned.",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": "20",
              "minimum": 1,
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Additional meta information to include in the response.",
            "explode": true,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "total",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notifications"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get latest notifications.",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/actions/notifications/markAsRead": {
      "post": {
        "description": "Mark all user in-platform notifications as read.",
        "operationId": "markAsReadNotificationAll",
        "parameters": [
          {
            "description": "Workspace ID where to mark notifications as read.",
            "in": "query",
            "name": "workspaceId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Mark all notifications as read.",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/actions/notifications/{notificationId}/markAsRead": {
      "post": {
        "description": "Mark in-platform notification by its ID as read.",
        "operationId": "markAsReadNotification",
        "parameters": [
          {
            "description": "Notification ID to mark as read.",
            "in": "path",
            "name": "notificationId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Mark notification as read.",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/actions/organization/automations/delete": {
      "post": {
        "operationId": "deleteOrganizationAutomations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Delete selected automations across all workspaces",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/organization/automations/pause": {
      "post": {
        "operationId": "pauseOrganizationAutomations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Pause selected automations across all workspaces",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/organization/automations/unpause": {
      "post": {
        "operationId": "unpauseOrganizationAutomations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unpause selected automations across all workspaces",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/organization/automations/unsubscribe": {
      "delete": {
        "operationId": "unsubscribeAllAutomations",
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unsubscribe from all automations in all workspaces",
        "tags": [
          "Automations"
        ]
      },
      "post": {
        "operationId": "unsubscribeOrganizationAutomations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unsubscribe from selected automations across all workspaces",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/organization/managePermissions": {
      "post": {
        "description": "Manage Permissions for a Organization",
        "operationId": "manageOrganizationPermissions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of organization permissions assignments",
                "items": {
                  "$ref": "#/components/schemas/OrganizationPermissionAssignment"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Organization",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/organization/reloadObservabilityLayout": {
      "post": {
        "description": "Re-applies the latest GoodData-managed AI observability layout to the organization. Requires the AI_OBSERVABILITY entitlement and organization MANAGE permission. Idempotent; customer-authored content is left untouched.",
        "operationId": "reloadObservabilityLayout",
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Reload the managed AI observability layout",
        "tags": [
          "Observability"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/organization/switchActiveIdentityProvider": {
      "post": {
        "description": "Switch the active identity provider for the organization. Requires MANAGE permission on the organization.",
        "operationId": "switchActiveIdentityProvider",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwitchIdentityProviderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Switch Active Identity Provider",
        "tags": [
          "Identity Providers"
        ]
      }
    },
    "/api/v1/actions/organization/syncMetadata": {
      "post": {
        "description": "Enqueues an organization-scoped metadata resync, fanning out the organization's current metadata to GenAI, GW Forge, and Automations. Requires organization MANAGE permission. Requests are deduplicated while a resync session is pending for the organization.",
        "operationId": "syncMetadata",
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Trigger metadata synchronization",
        "tags": [
          "Metadata Synchronization"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/resolveEntitlements": {
      "get": {
        "description": "Resolves values of available entitlements for the organization.",
        "operationId": "resolveAllEntitlements",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ApiEntitlement"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Values for all public entitlements.",
        "tags": [
          "Entitlement"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "Resolves values for requested entitlements in the organization.",
        "operationId": "resolveRequestedEntitlements",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitlementsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ApiEntitlement"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Values for requested public entitlements.",
        "tags": [
          "Entitlement"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/resolveSettings": {
      "get": {
        "description": "Resolves values for all settings without workspace by current user, organization, or default settings.",
        "operationId": "resolveAllSettingsWithoutWorkspace",
        "parameters": [
          {
            "description": "If true, user-level settings are excluded from resolution.",
            "in": "query",
            "name": "excludeUserSettings",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ResolvedSetting"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Values for selected settings."
          }
        },
        "summary": "Values for all settings without workspace.",
        "tags": [
          "Reporting - Settings"
        ]
      },
      "post": {
        "description": "Resolves values for selected settings without workspace by current user, organization, or default settings.",
        "operationId": "resolveSettingsWithoutWorkspace",
        "parameters": [
          {
            "description": "If true, user-level settings are excluded from resolution.",
            "in": "query",
            "name": "excludeUserSettings",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResolveSettingsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ResolvedSetting"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Values for selected settings."
          }
        },
        "summary": "Values for selected settings without workspace.",
        "tags": [
          "Reporting - Settings"
        ]
      }
    },
    "/api/v1/actions/userManagement/assignPermissions": {
      "post": {
        "operationId": "assignPermissions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionsAssignment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {},
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/removeUsersUserGroups": {
      "post": {
        "operationId": "removeUsersUserGroups",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/AssigneeIdentifier"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {},
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/revokePermissions": {
      "post": {
        "operationId": "revokePermissions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionsAssignment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {},
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/userGroups": {
      "get": {
        "operationId": "listUserGroups",
        "parameters": [
          {
            "description": "Zero-based page index (0..N)",
            "example": "page=0",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The size of the page to be returned.",
            "example": "size=20",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter by user name. Note that user name is case insensitive.",
            "example": "name=charles",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter by workspaceId.",
            "example": "workspace=demo",
            "in": "query",
            "name": "workspace",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter by dataSourceId.",
            "example": "dataSource=demo-test-ds",
            "in": "query",
            "name": "dataSource",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserManagementUserGroups"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/userGroups/{userGroupId}/addMembers": {
      "post": {
        "operationId": "addGroupMembers",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserManagementUserGroupMembers"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/userGroups/{userGroupId}/members": {
      "get": {
        "operationId": "getGroupMembers",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserManagementUserGroupMembers"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/userGroups/{userGroupId}/permissions": {
      "get": {
        "operationId": "listPermissionsForUserGroup",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "When true, include permissions inherited from parent user groups (workspaces also cascade down the workspace hierarchy). Each workspace and data source is tagged with how the group gains access. Defaults to false (direct assignments only).",
            "example": "includeInherited=true",
            "in": "query",
            "name": "includeInherited",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserManagementPermissionAssignments"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      },
      "post": {
        "operationId": "managePermissionsForUserGroup",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserManagementPermissionAssignments"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/userGroups/{userGroupId}/removeMembers": {
      "post": {
        "operationId": "removeGroupMembers",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserManagementUserGroupMembers"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/users": {
      "get": {
        "operationId": "listUsers",
        "parameters": [
          {
            "description": "Zero-based page index (0..N)",
            "example": "page=0",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The size of the page to be returned.",
            "example": "size=20",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter by user name. Note that user name is case insensitive.",
            "example": "name=charles",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter by workspaceId.",
            "example": "workspace=demo",
            "in": "query",
            "name": "workspace",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter by userGroupId.",
            "example": "group=admin",
            "in": "query",
            "name": "group",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter by dataSourceId.",
            "example": "dataSource=demo-test-ds",
            "in": "query",
            "name": "dataSource",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserManagementUsers"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/userManagement/users/{userId}/permissions": {
      "get": {
        "operationId": "listPermissionsForUser",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "When true, include permissions inherited from user groups (workspaces also cascade down the workspace hierarchy). Each workspace and data source is tagged with how the user gains access. Defaults to false (direct assignments only).",
            "example": "includeInherited=true",
            "in": "query",
            "name": "includeInherited",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserManagementPermissionAssignments"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      },
      "post": {
        "operationId": "managePermissionsForUser",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserManagementPermissionAssignments"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/createdBy": {
      "get": {
        "description": "Returns a list of Users who created any object for this workspace",
        "operationId": "createdBy",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsCatalogCreatedBy"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Analytics Catalog CreatedBy Users",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateDescription": {
      "post": {
        "description": "Generates a description for the specified analytics object. Returns description and a note with details if generation was not performed.",
        "operationId": "generateDescription",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateDescriptionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateDescriptionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Generate Description for Analytics Object",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateTitle": {
      "post": {
        "description": "Generates a title for the specified analytics object. Returns title and a note with details if generation was not performed.",
        "operationId": "generateTitle",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateTitleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateTitleResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Generate Title for Analytics Object",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/tags": {
      "get": {
        "description": "Returns a list of tags for this workspace",
        "operationId": "tags",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsCatalogTags"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Analytics Catalog Tags",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/trendingObjects": {
      "get": {
        "description": "Returns a list of trending objects for this workspace",
        "operationId": "trendingObjects",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrendingObjectsResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Analytics Catalog Objects",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/chat": {
      "post": {
        "deprecated": true,
        "description": "Removed. Use POST /api/v1/ai/workspaces/{workspaceId}/chat (AI Assistant) instead.",
        "operationId": "aiChat",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {}
          },
          "description": "Ignored. Kept optional so callers still on the old client are not rejected before reaching this endpoint."
        },
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "(REMOVED) Chat with AI",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/chatHistory": {
      "post": {
        "deprecated": true,
        "description": "Removed. Chat history is served by the AI Assistant API.",
        "operationId": "aiChatHistory",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {}
          },
          "description": "Ignored. Kept optional so callers still on the old client are not rejected before reaching this endpoint."
        },
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "(REMOVED) Get Chat History",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/chatStream": {
      "post": {
        "deprecated": true,
        "description": "Removed. Use POST /api/v1/ai/workspaces/{workspaceId}/chat (AI Assistant) instead.",
        "operationId": "aiChatStream",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {}
          },
          "description": "Ignored. Kept optional so callers still on the old client are not rejected before reaching this endpoint."
        },
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "(REMOVED) Chat with AI",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/chatUsage": {
      "get": {
        "deprecated": true,
        "description": "Removed. Chat usage is served by the AI Assistant API.",
        "operationId": "aiChatUsage",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "(REMOVED) Get Chat Usage",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/issues": {
      "get": {
        "description": "Returns metadata quality issues detected by the platform linter.",
        "operationId": "getQualityIssues",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQualityIssuesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Quality Issues",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/issues/status/{processId}": {
      "get": {
        "description": "Returns the status of a quality issues calculation process identified by process ID.",
        "operationId": "getQualityIssuesCalculationStatus",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "processId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityIssuesCalculationStatusResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Quality Issues Calculation Status",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/issues/triggerCheck": {
      "post": {
        "description": "Triggers asynchronous calculation of metadata quality issues and returns a process ID for status tracking.",
        "operationId": "triggerQualityIssuesCalculation",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TriggerQualityIssuesCalculationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Trigger Quality Issues Calculation",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/memory/createdBy": {
      "get": {
        "description": "Returns a list of Users who created any memory item for this workspace",
        "operationId": "memoryCreatedByUsers",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemoryItemCreatedByUsers"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get AI Memory CreatedBy Users",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints": {
      "get": {
        "deprecated": true,
        "description": "Permanently removed. Use GET /api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmProviders instead. Always returns 410 Gone.",
        "operationId": "resolveLlmEndpoints",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "content": {},
            "description": "Gone"
          }
        },
        "summary": "Get Active LLM Endpoints for this workspace (Removed)",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/availableAssignees": {
      "get": {
        "operationId": "availableAssignees",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "dashboardId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AvailableAssignees"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Available Assignees",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/export/tabular": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly.An tabular export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createDashboardExportRequest",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "dashboardId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardTabularExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Tabular export request created successfully."
          }
        },
        "summary": "(EXPERIMENTAL) Create dashboard tabular export request",
        "tags": [
          "Tabular export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute tabular export.",
          "permissions": [
            "EXPORT_TABULAR"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/managePermissions": {
      "post": {
        "operationId": "manageDashboardPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "dashboardId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of dashboard permissions assignments",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/PermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/PermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Dashboard",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/permissions": {
      "get": {
        "operationId": "dashboardPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "dashboardId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardPermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Dashboard Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/attributes/{attributeId}/managePermissions": {
      "post": {
        "operationId": "manageAttributePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "attributeId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of attribute-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/AttributePermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/AttributePermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for an Attribute",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/attributes/{attributeId}/permissions": {
      "get": {
        "operationId": "attributePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "attributeId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributePermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Attribute Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/delete": {
      "post": {
        "operationId": "deleteWorkspaceAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Delete selected automations in the workspace",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/pause": {
      "post": {
        "operationId": "pauseWorkspaceAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Pause selected automations in the workspace",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/trigger": {
      "post": {
        "description": "Trigger the automation in the request.",
        "operationId": "triggerAutomation",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerAutomationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "The automation is successfully triggered."
          }
        },
        "summary": "Trigger automation.",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/unpause": {
      "post": {
        "operationId": "unpauseWorkspaceAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unpause selected automations in the workspace",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe": {
      "delete": {
        "operationId": "unsubscribeWorkspaceAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unsubscribe from all automations in the workspace",
        "tags": [
          "Automations"
        ]
      },
      "post": {
        "operationId": "unsubscribeSelectedWorkspaceAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceAutomationManagementBulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unsubscribe from selected automations in the workspace",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/trigger": {
      "post": {
        "description": "Trigger the existing automation to execute immediately.",
        "operationId": "triggerExistingAutomation",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "automationId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The automation is successfully triggered."
          }
        },
        "summary": "Trigger existing automation.",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe": {
      "delete": {
        "operationId": "unsubscribeAutomation",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "automationId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Unsubscribe from an automation",
        "tags": [
          "Automations"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides": {
      "post": {
        "description": "Finds entities with given ID in hierarchy (e.g. to check possible future conflicts).",
        "operationId": "checkEntityOverrides",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of object identifications",
                "items": {
                  "$ref": "#/components/schemas/HierarchyObjectIdentification"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/IdentifierDuplications"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Searching for entities finished successfully."
          }
        },
        "summary": "Finds entities with given ID in hierarchy.",
        "tags": [
          "Hierarchy"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/computedAttributes/{computedAttributeId}/managePermissions": {
      "post": {
        "operationId": "manageComputedAttributePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "computedAttributeId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of computed-attribute-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/ComputedAttributePermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/ComputedAttributePermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "(BETA) Manage Permissions for a Computed Attribute",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/computedAttributes/{computedAttributeId}/permissions": {
      "get": {
        "operationId": "computedAttributePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "computedAttributeId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputedAttributePermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Get Computed Attribute Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph": {
      "get": {
        "description": "Computes the dependent entities graph",
        "operationId": "getDependentEntitiesGraph",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DependentEntitiesResponse"
                }
              }
            },
            "description": "Computes the dependent entities graph"
          }
        },
        "summary": "Computes the dependent entities graph",
        "tags": [
          "Dependency Graph"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read the graph.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "Computes the dependent entities graph from given entry points",
        "operationId": "getDependentEntitiesGraphFromEntryPoints",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DependentEntitiesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DependentEntitiesResponse"
                }
              }
            },
            "description": "Computes the dependent entities graph from given entry points"
          }
        },
        "summary": "Computes the dependent entities graph from given entry points",
        "tags": [
          "Dependency Graph"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read the graph.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel": {
      "post": {
        "description": "Each cancel token corresponds to one unique execution request for the same result id. If all cancel tokens for the same result id are applied, the execution for this result id is cancelled.",
        "operationId": "cancelExecutions",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmCancelTokens"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmCancelTokens"
                }
              }
            },
            "description": "Status of the cancellation operation."
          }
        },
        "summary": "Applies all the given cancel tokens.",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view a report or label elements.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/computeValidDescendants": {
      "post": {
        "description": "(BETA) Returns map of lists of attributes that can be used as descendants of the given attributes.",
        "operationId": "computeValidDescendants",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmValidDescendantsQuery"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmValidDescendantsResponse"
                }
              }
            },
            "description": "Map of lists of attributes valid as descendants of the given attributes."
          }
        },
        "summary": "(BETA) Valid descendants",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to analyze data.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/computeValidObjects": {
      "post": {
        "description": "Returns list containing attributes, facts, or metrics, which can be added to given AFM while still keeping it computable.",
        "operationId": "computeValidObjects",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmValidObjectsQuery"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmValidObjectsResponse"
                }
              }
            },
            "description": "List of attributes, facts and metrics valid with respect to given AFM."
          }
        },
        "summary": "Valid objects",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view data.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/execute": {
      "post": {
        "description": "AFM is a combination of attributes, measures and filters that describe a query you want to execute.",
        "operationId": "computeReport",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "deprecated": true,
            "example": "2020-06-03T10:15:30+01:00",
            "in": "header",
            "name": "timestamp",
            "required": false,
            "schema": {
              "description": "Timestamp for the execution. Deprecated, use `settings.timestamp` in the request body.",
              "format": "timestamp",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmExecution"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmExecutionResponse"
                }
              }
            },
            "description": "AFM Execution response with links to the result and server-enhanced dimensions from the original request.",
            "headers": {
              "X-GDC-CANCEL-TOKEN": {
                "description": "A token that can be used to cancel this execution",
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "Executes analytical request and returns link to the result",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view a report or label elements.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}": {
      "get": {
        "description": "Gets a single execution result.",
        "operationId": "retrieveResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Request page with these offsets. Format is offset=1,2,3,... - one offset for each dimensions in ResultSpec from originating AFM.",
            "example": "offset=1,10",
            "explode": false,
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Return only this number of items. Format is limit=1,2,3,... - one limit for each dimensions in ResultSpec from originating AFM.",
            "example": "limit=1,10",
            "explode": false,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Identifiers of the dimensions where grand total data should not be returned for this request. A grand total will not be returned if all of its totalDimensions are in excludedTotalDimensions.",
            "example": "excludedTotalDimensions=dim_0,dim_1",
            "explode": false,
            "in": "query",
            "name": "excludedTotalDimensions",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-CANCEL-TOKEN",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExecutionResult"
                }
              }
            },
            "description": "Execution result was found and returned."
          }
        },
        "summary": "Get a single execution result",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view a report or label elements.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/binary": {
      "get": {
        "description": "(BETA) Gets a single execution result as an Apache Arrow IPC File or Stream format.",
        "operationId": "retrieveResultBinary",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-CANCEL-TOKEN",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.apache.arrow.file": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.apache.arrow.stream": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Execution result was found and returned.",
            "headers": {
              "X-GDC-RESULT-TOTAL-ROWS": {
                "description": "Total number of data rows in the full result.",
                "schema": {
                  "format": "int64",
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Get a single execution result in Apache Arrow File or Stream format",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view a report or label elements.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/metadata": {
      "get": {
        "description": "The resource provides execution result's metadata as AFM and resultSpec used in execution request and an executionResponse",
        "operationId": "retrieveExecutionMetadata",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultCacheMetadata"
                }
              }
            },
            "description": "Execution result's metadata was found and returned."
          }
        },
        "summary": "Get a single execution result's metadata.",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to analyze data.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/afm/explain": {
      "post": {
        "description": "The resource provides static structures needed for investigation of a problem with given AFM.",
        "operationId": "explainAFM",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Requested explain type. If not specified all types are bundled in a ZIP archive.\n\n`MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info\n\n`GRPC_MODEL` - Datasets used in execution\n\n`GRPC_MODEL_SVG` - Generated SVG image of the datasets\n\n`COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query\n\n`WDF` - Workspace data filters in execution workspace context\n\n`QT` - Query Tree, created from MAQL AST using Logical Data Model,  contains all information needed to generate SQL\n\n`QT_SVG` - Generated SVG image of the Query Tree\n\n`OPT_QT` - Optimized Query Tree\n\n`OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree\n\n`SQL` - Final SQL to be executed\n\n`COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets\n\n`SETTINGS` - Settings used to execute explain request\n\n`GIT` - Git properties of current build",
            "in": "query",
            "name": "explainType",
            "required": false,
            "schema": {
              "enum": [
                "MAQL",
                "GRPC_MODEL",
                "GRPC_MODEL_SVG",
                "WDF",
                "QT",
                "QT_SVG",
                "OPT_QT",
                "OPT_QT_SVG",
                "SQL",
                "SETTINGS",
                "COMPRESSED_SQL",
                "COMPRESSED_GRPC_MODEL_SVG",
                "GIT"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmExecution"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {},
              "application/sql": {},
              "application/zip": {
                "schema": {
                  "description": "ZIP with MAQL, GRPC_MODEL, GRPC_MODEL_SVG, WDF, QT, QT_SVG, OPT_QT, OPT_QT_SVG and SQL files",
                  "format": "binary",
                  "type": "string"
                }
              },
              "image/svg+xml": {}
            },
            "description": "Requested resource"
          }
        },
        "summary": "AFM explain resource.",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to analyze data.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/collectLabelElements": {
      "post": {
        "description": "Returns paged list of elements (values) of given label satisfying given filtering criteria.",
        "operationId": "computeLabelElementsPost",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Request page with this offset. Must be positive integer. The API is limited to the maximum of 10000 items. Therefore this parameter is limited to this number as well.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int32",
              "maximum": 10000,
              "minimum": 0,
              "type": "integer"
            }
          },
          {
            "description": "Return only this number of items. Must be positive integer. The API is limited to the maximum of 10000 items. Therefore this parameter is limited to this number as well.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 1000,
              "format": "int32",
              "maximum": 10000,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ElementsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElementsResponse"
                }
              }
            },
            "description": "List of label values."
          }
        },
        "summary": "Listing of label values. The resulting data are limited by the static platform limit to the maximum of 10000 rows.",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to view a report or label elements.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis": {
      "post": {
        "description": "Computes change analysis for the provided execution definition.",
        "operationId": "changeAnalysis",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeAnalysisRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangeAnalysisResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Compute change analysis",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId}": {
      "get": {
        "description": "Gets change analysis result.",
        "operationId": "changeAnalysisResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangeAnalysisResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get change analysis result",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers": {
      "post": {
        "description": "(EXPERIMENTAL) Computes key driver analysis for the provided execution definition.",
        "operationId": "keyDriverAnalysis",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KeyDriversRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeyDriversResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Compute key driver analysis",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers/result/{resultId}": {
      "get": {
        "description": "(EXPERIMENTAL) Gets key driver analysis.",
        "operationId": "keyDriverAnalysisResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeyDriversResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Get key driver analysis result",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers": {
      "post": {
        "description": "(BETA) Computes outlier detection for the provided execution definition.",
        "operationId": "outlierDetection",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OutlierDetectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OutlierDetectionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Outlier Detection",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId}": {
      "get": {
        "description": "(BETA) Gets outlier detection result.",
        "operationId": "outlierDetectionResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OutlierDetectionResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Outlier Detection Result",
        "tags": [
          "Computation"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow": {
      "post": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Runs the transformations of a flow over its inputs and stores the result. The response links to the result.",
        "operationId": "executeFlow",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlowRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowExecutionResponse"
                }
              }
            },
            "description": "The flow was accepted.",
            "headers": {
              "X-GDC-CANCEL-TOKEN": {
                "description": "Token that cancels the flow when it is given to the cancel endpoint.",
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(EXPERIMENTAL) Execute a flow",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to run a flow.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow/cancel": {
      "post": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Each result has one cancel token, which the submit of its flow returns. Applying the token cancels the flow that computes the result.",
        "operationId": "cancelFlows",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AfmCancelTokens"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmCancelTokens"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Apply the given cancel tokens to flows",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to cancel a flow.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow/operations": {
      "get": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Lists the operations that the transformations of a flow can run, with their inputs and the JSON Schema of their parameters.",
        "operationId": "listFlowOperations",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowOperations"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) List the operations of flows",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to list the operations of flows.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow/result/{resultId}/binary": {
      "get": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Gets a window of rows and columns of a flow result as an Apache Arrow IPC File or Stream.",
        "operationId": "retrieveFlowResultBinary",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Index of the first row to return. The default is 0.",
            "in": "query",
            "name": "rowOffset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Maximum number of rows to return. The default is all remaining rows.",
            "in": "query",
            "name": "rowLimit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of the first column to return. The default is 0.",
            "in": "query",
            "name": "columnOffset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Maximum number of columns to return. The default is all remaining columns.",
            "in": "query",
            "name": "columnLimit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.apache.arrow.file": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.apache.arrow.stream": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "The result."
          }
        },
        "summary": "(EXPERIMENTAL) Get a flow result in Apache Arrow File or Stream format",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read a flow result.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow/result/{resultId}/metadata": {
      "get": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Gets the columns and the number of rows of a flow result.",
        "operationId": "retrieveFlowResultMetadata",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowResultMetadata"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Get the metadata of a flow result",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read a flow result.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/flow/result/{resultId}/table": {
      "get": {
        "description": "Note: This API is experimental and is going to change. Please, use it accordingly. Gets a window of rows and columns of a flow result.",
        "operationId": "retrieveFlowResultTable",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Index of the first row to return. The default is 0.",
            "in": "query",
            "name": "rowOffset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Maximum number of rows to return. The default is all remaining rows.",
            "in": "query",
            "name": "rowLimit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of the first column to return. The default is 0.",
            "in": "query",
            "name": "columnOffset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Maximum number of columns to return. The default is all remaining columns.",
            "in": "query",
            "name": "columnLimit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowTableResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Get a page of a flow result",
        "tags": [
          "Flow"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read a flow result.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId}": {
      "get": {
        "deprecated": true,
        "description": "(EXPERIMENTAL) Gets anomalies.",
        "operationId": "anomalyDetectionResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnomalyDetectionResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Smart functions - Anomaly Detection Result",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/{resultId}": {
      "post": {
        "deprecated": true,
        "description": "(EXPERIMENTAL) Computes anomaly detection.",
        "operationId": "anomalyDetection",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Input result ID to be used in the computation",
            "example": "9bd52018570364264fcf62d373da6bed313120e8",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnomalyDetectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartFunctionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Smart functions - Anomaly Detection",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/clustering/result/{resultId}": {
      "get": {
        "description": "(EXPERIMENTAL) Gets clustering result.",
        "operationId": "clusteringResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClusteringResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Smart functions - Clustering Result",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/clustering/{resultId}": {
      "post": {
        "description": "(EXPERIMENTAL) Computes clusters for data points from the provided execution result and parameters.",
        "operationId": "clustering",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Input result ID to be used in the computation",
            "example": "9bd52018570364264fcf62d373da6bed313120e8",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClusteringRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartFunctionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(EXPERIMENTAL) Smart functions - Clustering",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId}": {
      "get": {
        "description": "Gets forecast result.",
        "operationId": "forecastResult",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Result ID",
            "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForecastResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Smart functions - Forecast Result",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId}": {
      "post": {
        "description": "Computes forecasted data points from the provided execution result and parameters.",
        "operationId": "forecast",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "description": "Input result ID to be used in the computation",
            "example": "9bd52018570364264fcf62d373da6bed313120e8",
            "in": "path",
            "name": "resultId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForecastRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartFunctionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Smart functions - Forecast",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/execution/visualization/{visualizationObjectId}/execute": {
      "post": {
        "description": "(BETA) Fetches a stored visualization object by ID, converts it to an AFM execution, and returns a link to the result. Optionally accepts additional AFM filters merged on top of the visualization's own filters.",
        "operationId": "computeReportForVisualizationObject",
        "parameters": [
          {
            "description": "Workspace identifier",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "visualizationObjectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Ignore all caches during execution of current request.",
            "in": "header",
            "name": "skip-cache",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VisualizationObjectExecution"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AfmExecutionResponse"
                }
              }
            },
            "description": "AFM Execution response with links to the result and server-enhanced dimensions.",
            "headers": {
              "X-GDC-CANCEL-TOKEN": {
                "description": "A token that can be used to cancel this execution",
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Executes a visualization object and returns link to the result",
        "tags": [
          "Computation"
        ],
        "x-gdc-security-info": {
          "description": "Requires workspace VIEW permission.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/image": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. An image export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createImageExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-Gdc-Debug",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImageExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Image export request created successfully."
          }
        },
        "summary": "(EXPERIMENTAL) Create image export request",
        "tags": [
          "Image export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute image export.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/image/{exportId}": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. After clients creates a POST export request, the processing of it will start shortly asynchronously. To retrieve the result, client has to check periodically for the result on this endpoint. In case the result isn't ready yet, the service returns 202. If the result is ready, it returns 200 and octet stream of the result file with provided filename.",
        "operationId": "getImageExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "image/png": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.png'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "image/png": {
                "schema": {
                  "items": {
                    "properties": {
                      "char": {
                        "type": "string"
                      },
                      "direct": {
                        "type": "boolean"
                      },
                      "double": {
                        "format": "double",
                        "type": "number"
                      },
                      "float": {
                        "format": "float",
                        "type": "number"
                      },
                      "int": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "long": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "short": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve exported files",
        "tags": [
          "Image export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/image/{exportId}/metadata": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. This endpoint serves as a cache for user-defined metadata of the export for the front end UI to retrieve it, if one was created using the POST ../export/image endpoint. The metadata structure is not verified.",
        "operationId": "getImageExportMetadata",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": "Json metadata representation"
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve metadata context",
        "tags": [
          "Image export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/raw": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly.An raw export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createRawExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RawExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Raw export request created successfully."
          }
        },
        "summary": "(EXPERIMENTAL) Create raw export request",
        "tags": [
          "Raw export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute raw export.",
          "permissions": [
            "EXPORT_TABULAR"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/raw/{exportId}": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly.After clients creates a POST export request, the processing of it will start shortly asynchronously. To retrieve the result, client has to check periodically for the result on this endpoint. In case the result isn't ready yet, the service returns 202. If the result is ready, it returns 200 and octet stream of the result file with provided filename.",
        "operationId": "getRawExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.apache.arrow.file": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.apache.arrow.stream": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/csv": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.csv'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "application/vnd.apache.arrow.file": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.apache.arrow.stream": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/csv": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve exported files",
        "tags": [
          "Raw export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_TABULAR"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/report": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. A report export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createReportExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-Gdc-Debug",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Report export request created successfully."
          }
        },
        "summary": "(EXPERIMENTAL) Create report export request",
        "tags": [
          "Report export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute report export.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/report/{exportId}": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. After clients creates a POST export request, the processing of it will start shortly asynchronously. To retrieve the result, client has to check periodically for the result on this endpoint. In case the result isn't ready yet, the service returns 202. If the result is ready, it returns 200 and octet stream of the result file with provided filename.",
        "operationId": "getReportExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.pdf'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "application/pdf": {
                "schema": {
                  "items": {
                    "properties": {
                      "char": {
                        "type": "string"
                      },
                      "direct": {
                        "type": "boolean"
                      },
                      "double": {
                        "format": "double",
                        "type": "number"
                      },
                      "float": {
                        "format": "float",
                        "type": "number"
                      },
                      "int": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "long": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "short": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve exported files",
        "tags": [
          "Report export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/report/{exportId}/metadata": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. This endpoint serves as a cache for user-defined metadata of the export for the front end UI to retrieve it, if one was created using the POST ../export/report endpoint. The metadata structure is not verified.",
        "operationId": "getReportExportMetadata",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": "Json metadata representation"
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve metadata context",
        "tags": [
          "Report export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/slides": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. A slides export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createSlidesExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-Gdc-Debug",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SlidesExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Slides export request created successfully."
          }
        },
        "summary": "(EXPERIMENTAL) Create slides export request",
        "tags": [
          "Slides export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute slides export.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. After clients creates a POST export request, the processing of it will start shortly asynchronously. To retrieve the result, client has to check periodically for the result on this endpoint. In case the result isn't ready yet, the service returns 202. If the result is ready, it returns 200 and octet stream of the result file with provided filename.",
        "operationId": "getSlidesExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.openxmlformats-officedocument.presentationml.presentation": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/zip": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.pdf'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "application/pdf": {
                "schema": {
                  "items": {
                    "properties": {
                      "char": {
                        "type": "string"
                      },
                      "direct": {
                        "type": "boolean"
                      },
                      "double": {
                        "format": "double",
                        "type": "number"
                      },
                      "float": {
                        "format": "float",
                        "type": "number"
                      },
                      "int": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "long": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "short": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              },
              "application/vnd.openxmlformats-officedocument.presentationml.presentation": {
                "schema": {
                  "items": {
                    "properties": {
                      "char": {
                        "type": "string"
                      },
                      "direct": {
                        "type": "boolean"
                      },
                      "double": {
                        "format": "double",
                        "type": "number"
                      },
                      "float": {
                        "format": "float",
                        "type": "number"
                      },
                      "int": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "long": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "short": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve exported files",
        "tags": [
          "Slides export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}/metadata": {
      "get": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. This endpoint serves as a cache for user-defined metadata of the export for the front end UI to retrieve it, if one was created using the POST ../export/slides endpoint. The metadata structure is not verified.",
        "operationId": "getSlidesExportMetadata",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": "Json metadata representation"
          }
        },
        "summary": "(EXPERIMENTAL) Retrieve metadata context",
        "tags": [
          "Slides export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/tabular": {
      "post": {
        "description": "An tabular export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createTabularExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TabularExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Tabular export request created successfully."
          }
        },
        "summary": "Create tabular export request",
        "tags": [
          "Tabular export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute tabular export.",
          "permissions": [
            "EXPORT_TABULAR"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId}": {
      "get": {
        "description": "After clients creates a POST export request, the processing of it will start shortly asynchronously. To retrieve the result, client has to check periodically for the result on this endpoint. In case the result isn't ready yet, the service returns 202. If the result is ready, it returns 200 and octet stream of the result file with provided filename.",
        "operationId": "getTabularExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/zip": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/csv": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/html": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.csv'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/zip": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/csv": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "text/html": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "Retrieve exported files",
        "tags": [
          "Tabular export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_TABULAR"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/visual": {
      "post": {
        "description": "An visual export job will be created based on the export request and put to queue to be executed. The result of the operation will be an exportResult identifier that will be assembled by the client into a url that can be polled.",
        "operationId": "createPdfExport",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-Gdc-Debug",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VisualExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportResponse"
                }
              }
            },
            "description": "Visual export request created successfully."
          }
        },
        "summary": "Create visual - pdf export request",
        "tags": [
          "Visual export"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to execute pdf export.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/visual/{exportId}": {
      "get": {
        "description": "Returns 202 until original POST export request is not processed.Returns 200 with exported data once the export is done.",
        "operationId": "getExportedFile",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/zip": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Binary export result.",
            "headers": {
              "Content-Disposition": {
                "schema": {
                  "example": "attachment; filename='result.pdf'",
                  "pattern": "attachment; filename='[^']+'",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "202": {
            "content": {
              "application/pdf": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/zip": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "Request is accepted, provided exportId exists, but export is not yet ready."
          }
        },
        "summary": "Retrieve exported files",
        "tags": [
          "Visual export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/export/visual/{exportId}/metadata": {
      "get": {
        "description": "This endpoint serves as a cache for user-defined metadata of the export for the front end UI to retrieve it, if one was created using the POST ../export/visual endpoint. The metadata structure is not verified.",
        "operationId": "getMetadata",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": "Json metadata representation"
          }
        },
        "summary": "Retrieve metadata context",
        "tags": [
          "Visual export"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "EXPORT_PDF"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/facts/{factId}/managePermissions": {
      "post": {
        "operationId": "manageFactPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "factId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of fact-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/FactPermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/FactPermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Fact",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/facts/{factId}/permissions": {
      "get": {
        "operationId": "factPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "factId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FactPermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Fact Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts": {
      "get": {
        "description": "Finds API identifier conflicts in given workspace hierarchy.",
        "operationId": "inheritedEntityConflicts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/IdentifierDuplications"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Searching for conflicting identifiers finished successfully"
          }
        },
        "summary": "Finds identifier conflicts in workspace hierarchy.",
        "tags": [
          "Hierarchy"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/inheritedEntityPrefixes": {
      "get": {
        "description": "Get used entity prefixes in hierarchy of parent workspaces",
        "operationId": "inheritedEntityPrefixes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Prefixes used in parent entities"
          }
        },
        "summary": "Get used entity prefixes in hierarchy",
        "tags": [
          "Hierarchy"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/labels/{labelId}/managePermissions": {
      "post": {
        "operationId": "manageLabelPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "labelId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of label-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/LabelPermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/LabelPermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Label",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/labels/{labelId}/permissions": {
      "get": {
        "operationId": "labelPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "labelId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabelPermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Label Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/managePermissions": {
      "post": {
        "description": "Manage Permissions for a Workspace and its Workspace Hierarchy",
        "operationId": "manageWorkspacePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of workspace permissions assignments",
                "items": {
                  "$ref": "#/components/schemas/WorkspacePermissionAssignment"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Manage Permissions for a Workspace",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/metrics/{metricId}/managePermissions": {
      "post": {
        "operationId": "manageMetricPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "metricId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of metric-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/MetricPermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/MetricPermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "(BETA) Manage Permissions for a Metric",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/metrics/{metricId}/permissions": {
      "get": {
        "operationId": "metricPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "metricId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetricPermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Get Metric Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/overriddenChildEntities": {
      "get": {
        "description": "Finds API identifier overrides in given workspace hierarchy.",
        "operationId": "overriddenChildEntities",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/IdentifierDuplications"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Searching for overridden identifiers finished successfully"
          }
        },
        "summary": "Finds identifier overrides in workspace hierarchy.",
        "tags": [
          "Hierarchy"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/resolveSettings": {
      "get": {
        "description": "Resolves values for all settings in a workspace by current user, workspace, organization, or default settings.",
        "operationId": "workspaceResolveAllSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "If true, user-level settings are excluded from resolution.",
            "in": "query",
            "name": "excludeUserSettings",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ResolvedSetting"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Values for selected settings."
          }
        },
        "summary": "Values for all settings.",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "Resolves value for selected settings in a workspace by current user, workspace, organization, or default settings.",
        "operationId": "workspaceResolveSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "If true, user-level settings are excluded from resolution.",
            "in": "query",
            "name": "excludeUserSettings",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResolveSettingsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ResolvedSetting"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Values for selected settings."
          }
        },
        "summary": "Values for selected settings.",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/setCertification": {
      "post": {
        "description": "Set or clear the certification (e.g. CERTIFIED) of a workspace entity. Requires MANAGE permission.",
        "operationId": "setCertification",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetCertificationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Set Certification",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/translations": {
      "get": {
        "description": "Provides a list of effective translation tags.",
        "operationId": "getTranslationTags",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Retrieved list of translation tags."
          }
        },
        "summary": "Get translation tags.",
        "tags": [
          "Translations"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/translations/clean": {
      "post": {
        "description": "Cleans up all translations for a particular locale.",
        "operationId": "cleanTranslations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LocaleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Translations were successfully removed."
          }
        },
        "summary": "Cleans up translations.",
        "tags": [
          "Translations"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/translations/retrieve": {
      "post": {
        "description": "Retrieve all translation for existing entities in a particular locale. The source translations returned by this endpoint are always original, not translated, texts. Because the XLIFF schema definition has the 'xs:language' constraint for the 'srcLang' attribute, it is always set to 'en-US' value.",
        "operationId": "retrieveTranslations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LocaleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/Xliff"
                }
              }
            },
            "description": "XLIFF file containing translations for a particular locale."
          }
        },
        "summary": "Retrieve translations for entities.",
        "tags": [
          "Translations"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/translations/set": {
      "post": {
        "description": "Set translation for existing entities in a particular locale.",
        "operationId": "setTranslations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/Xliff"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Translations were successfully set."
          }
        },
        "summary": "Set translations for entities.",
        "tags": [
          "Translations"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/uploadNotification": {
      "post": {
        "description": "Notification sets up all reports to be computed again with new data.",
        "operationId": "registerWorkspaceUploadNotification",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "An upload notification has been successfully registered."
          }
        },
        "summary": "Register an upload notification",
        "tags": [
          "Invalidate Cache"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/userGroups": {
      "get": {
        "operationId": "listWorkspaceUserGroups",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Zero-based page index (0..N)",
            "example": "page=0",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The size of the page to be returned.",
            "example": "size=20",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter by user name. Note that user name is case insensitive.",
            "example": "name=charles",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceUserGroups"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/users": {
      "get": {
        "operationId": "listWorkspaceUsers",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Zero-based page index (0..N)",
            "example": "page=0",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The size of the page to be returned.",
            "example": "size=20",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter by user name, email or login (user ID). Note that the filter is case insensitive.",
            "example": "name=charles",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceUsers"
                }
              }
            },
            "description": "OK"
          }
        },
        "tags": [
          "User management"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/visualizationObjects/{visualizationObjectId}/managePermissions": {
      "post": {
        "operationId": "manageVisualizationPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "visualizationObjectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of visualization-permission assignments.",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/VisualizationPermissionsForAssignee"
                    },
                    {
                      "$ref": "#/components/schemas/VisualizationPermissionsForAssigneeRule"
                    }
                  ]
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "(BETA) Manage Permissions for a Visualization",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspaceId}/visualizationObjects/{visualizationObjectId}/permissions": {
      "get": {
        "operationId": "visualizationPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "visualizationObjectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VisualizationPermissions"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Get Visualization Permissions",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspace_id}/ai/resolveLlmProviders": {
      "get": {
        "deprecated": true,
        "description": "Resolves the active LLM provider configuration for the given workspace.",
        "operationId": "resolveLlmProviders",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolvedLlms"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get active LLM configuration for this workspace",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/actions/workspaces/{workspace_id}/ai/search": {
      "post": {
        "deprecated": true,
        "description": "(BETA) Uses similarity (e.g. cosine distance) search to find top X most similar metadata objects.",
        "operationId": "aiSearch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResult"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "(BETA) Semantic Search in Metadata",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/ai/agent/skills": {
      "get": {
        "operationId": "listAvailableSkills",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SkillResponse"
                  },
                  "title": "Response Listavailableskills",
                  "type": "array"
                }
              }
            },
            "description": "Successful Response"
          }
        },
        "summary": "Get Skills",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v1/ai/organization/knowledge/documents": {
      "get": {
        "description": "List org-scoped knowledge documents.",
        "operationId": "listOrgDocuments",
        "parameters": [
          {
            "in": "query",
            "name": "scopes",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Scopes"
            }
          },
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "maximum": 2000,
              "minimum": 1,
              "title": "Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "pageToken",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Pagetoken"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Metainclude"
            }
          },
          {
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "State"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Query"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListDocumentsResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List Documents Org",
        "tags": [
          "Knowledge"
        ]
      },
      "post": {
        "description": "Upload a new org-scoped knowledge document.",
        "operationId": "createOrgDocument",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/Body_createOrgDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Upload Document Org",
        "tags": [
          "Knowledge"
        ]
      },
      "put": {
        "description": "Upload or replace an org-scoped knowledge document.",
        "operationId": "upsertOrgDocument",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/Body_upsertOrgDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Upsert Document Org",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/organization/knowledge/documents/{document_id}": {
      "delete": {
        "description": "Delete an org-scoped knowledge document and all its chunks.",
        "operationId": "deleteOrgDocument",
        "parameters": [
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Delete Document Org",
        "tags": [
          "Knowledge"
        ]
      },
      "get": {
        "description": "Get a single org-scoped knowledge document's metadata.",
        "operationId": "getOrgDocument",
        "parameters": [
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentMetadataResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get Document Org",
        "tags": [
          "Knowledge"
        ]
      },
      "patch": {
        "description": "Patch an org-scoped knowledge document's metadata.",
        "operationId": "patchOrgDocument",
        "parameters": [
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchDocumentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentMetadataResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Patch Document Org",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/organization/knowledge/documents/{document_id}/download": {
      "get": {
        "description": "Download an org-scoped knowledge document's raw file.",
        "operationId": "downloadOrgDocument",
        "parameters": [
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/octet-stream": {
                "schema": {
                  "contentMediaType": "application/octet-stream",
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "The document's raw file."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Download Document Org",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/organization/knowledge/search": {
      "get": {
        "description": "Search org-scoped knowledge documents using semantic similarity.",
        "operationId": "searchOrgKnowledge",
        "parameters": [
          {
            "in": "query",
            "name": "query",
            "required": true,
            "schema": {
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "minimum": 1,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "minScore",
            "required": false,
            "schema": {
              "default": 0.0,
              "maximum": 1.0,
              "minimum": 0.0,
              "title": "Minscore",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "scopes",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Scopes"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchDocumentsResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Search Documents Org",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/organization/observability": {
      "get": {
        "description": "Returns AI usage stats for the user's organization for the current calendar month, alongside the previous month's value. Backed by the ai_usage_counters table populated by the metering pipeline.",
        "operationId": "getObservabilityOverview",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObservabilityOverviewResponse"
                }
              }
            },
            "description": "Successful Response"
          }
        },
        "summary": "(EXPERIMENTAL) AI observability overview",
        "tags": [
          "Observability"
        ]
      }
    },
    "/api/v1/ai/organization/projections/rebuild": {
      "post": {
        "description": "Rebuilds the organization's AI search data from its stored metadata, memory items and knowledge document files, for example after the vector store was lost. The rebuild runs in the background; the response reports what was queued. Rebuilding knowledge documents counts toward AI usage. If this deployment cannot rebuild knowledge documents, the rebuild skips them. It still rebuilds all other AI search data.",
        "operationId": "rebuildOrgAiSearchData",
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectionRebuildResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "404": {
            "description": "AI search data recovery is not enabled for the organization."
          },
          "409": {
            "description": "The previous rebuild is still restoring knowledge documents."
          },
          "429": {
            "description": "A rebuild was accepted recently. The Retry-After header says when to retry."
          }
        },
        "summary": "Rebuild AI search data",
        "tags": [
          "AI Search Data"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/agents": {
      "get": {
        "description": "List agents the user can use in this workspace, sorted A-Z.\n\nThis is the personalized \"usable here\" view for the agent switcher --\naccess-filtered to the user, enabled, non-preview, with per-agent\nlastUsedAt. For agent CRUD/management use the metadata entity endpoint\nGET /api/v1/entities/agents instead.",
        "operationId": "listAgents",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentListResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List available agents",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations": {
      "get": {
        "description": "Conversations belonging to the current user in this workspace.",
        "operationId": "get_conversations_api_v1_ai_workspaces__workspace_id__chat_conversations_get",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "isPreview",
            "required": false,
            "schema": {
              "default": false,
              "title": "Ispreview",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "minimum": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "title": "Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationListResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List conversations",
        "tags": [
          "Conversations"
        ]
      },
      "post": {
        "operationId": "post_conversations_api_v1_ai_workspaces__workspace_id__chat_conversations_post",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "isPreview",
            "required": false,
            "schema": {
              "default": false,
              "title": "Ispreview",
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateConversationRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Start a conversation",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}": {
      "delete": {
        "operationId": "delete_conversation_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__delete",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Delete a conversation",
        "tags": [
          "Conversations"
        ]
      },
      "get": {
        "operationId": "get_conversation_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__get",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get a conversation",
        "tags": [
          "Conversations"
        ]
      },
      "patch": {
        "description": "Only the title and the pinned flag can be changed.",
        "operationId": "patch_conversation_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__patch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversationUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation not found."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Update a conversation",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/dashboards/{dashboard_id}": {
      "patch": {
        "description": "Re-points the conversation's dashboard at the metadata object the user saved.",
        "operationId": "patch_dashboard_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__dashboards__dashboard_id__patch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "dashboard_id",
            "required": true,
            "schema": {
              "title": "Dashboard Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardIdUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation or dashboard not found, or the dashboard builder feature is disabled."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Link a saved dashboard",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/feedback": {
      "post": {
        "operationId": "post_feedback_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__feedback_post",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversationFeedbackRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation or response not found."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Submit feedback",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/generateTitle": {
      "post": {
        "description": "Derives a title for the conversation from the messages exchanged so far.",
        "operationId": "post_generate_conversation_title_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__generateTitle_post",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "404": {
            "description": "Conversation not found."
          },
          "422": {
            "description": "Title cannot be generated yet or LLM is not configured."
          }
        },
        "summary": "Generate a title",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/items": {
      "get": {
        "description": "Items in the order the agent produced them: text, visualizations, dashboards.",
        "operationId": "get_conversation_items_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__items_get",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationItemListResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List conversation items",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/messages": {
      "post": {
        "description": "Streams the agent's reply back over SSE; see the 200 response for the event sequence.",
        "operationId": "post_messages_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__messages_post",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendMessageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "text/event-stream": {
                "schema": {
                  "type": "string"
                },
                "x-item-schema": {
                  "properties": {
                    "data": {
                      "type": "string"
                    },
                    "event": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "retry": {
                      "minimum": 0,
                      "type": "integer"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "SSE stream with response_started/item/response_ended events; when interaction intelligence is enabled, interaction_step events (payload {\"step\": ...}) stream alongside the items."
          },
          "400": {
            "description": "Call context is missing organization or user."
          },
          "403": {
            "description": "Organization is not entitled to the AI module."
          },
          "406": {
            "description": "Accept header must include text/event-stream"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Send a message",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/reports/{report_ref}": {
      "patch": {
        "description": "Records the report entity the user saved the conversation's report draft as.",
        "operationId": "patch_report_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__reports__report_ref__patch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "report_ref",
            "required": true,
            "schema": {
              "title": "Report Ref",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportIdUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation or report draft not found, or the dashboard builder or Reports app feature is disabled."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Link a saved report",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/responses": {
      "get": {
        "operationId": "get_conversation_responses_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__responses_get",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponseList"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List responses",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/responses/{response_id}": {
      "patch": {
        "description": "Attaches positive or negative feedback, with optional free-text, to one response.",
        "operationId": "patch_response_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__responses__response_id__patch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "response_id",
            "required": true,
            "schema": {
              "title": "Response Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResponseFeedbackRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation or response not found."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Rate a response",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/steps": {
      "get": {
        "description": "The agent's interaction steps, available when interaction intelligence is enabled.",
        "operationId": "get_conversation_interaction_steps_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__steps_get",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "responseId",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Responseid"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InteractionStepListResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "404": {
            "description": "Conversation not found, or the interaction intelligence feature is disabled."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List reasoning steps",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/switchAgent": {
      "post": {
        "description": "Changes the active agent on an existing conversation.",
        "operationId": "switchAgent",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwitchAgentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "403": {
            "description": "User has no access to target agent."
          },
          "404": {
            "description": "Conversation or target agent not found, or feature flag off."
          },
          "422": {
            "description": "Cannot switch in a preview conversation."
          }
        },
        "summary": "Switch agent",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/chat/conversations/{conversation_id}/visualizations/{visualization_id}": {
      "patch": {
        "description": "Re-points the conversation's visualization at the metadata object the user saved.",
        "operationId": "patch_visualization_api_v1_ai_workspaces__workspace_id__chat_conversations__conversation_id__visualizations__visualization_id__patch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "conversation_id",
            "required": true,
            "schema": {
              "title": "Conversation Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "visualization_id",
            "required": true,
            "schema": {
              "title": "Visualization Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VisualizationIdUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "Successful Response"
          },
          "400": {
            "description": "Bad request payload."
          },
          "404": {
            "description": "Conversation or visualization not found."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Link a saved visualization",
        "tags": [
          "Conversations"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/knowledge/documents": {
      "get": {
        "description": "List knowledge documents accessible from the workspace (local + inherited + org-level).",
        "operationId": "listDocuments",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "scopes",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Scopes"
            }
          },
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "maximum": 2000,
              "minimum": 1,
              "title": "Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "pageToken",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Pagetoken"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Metainclude"
            }
          },
          {
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "State"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Query"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListDocumentsResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "List Documents",
        "tags": [
          "Knowledge"
        ]
      },
      "post": {
        "description": "Upload a new knowledge document. Returns 409 if filename already exists.",
        "operationId": "createDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/Body_createDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Upload Document",
        "tags": [
          "Knowledge"
        ]
      },
      "put": {
        "description": "Upload or replace a knowledge document.",
        "operationId": "upsertDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/Body_upsertDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Upsert Document",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/knowledge/documents/{document_id}": {
      "delete": {
        "description": "Delete a knowledge document and all its chunks (local docs only).",
        "operationId": "deleteDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteDocumentResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Delete Document",
        "tags": [
          "Knowledge"
        ]
      },
      "get": {
        "description": "Get a single knowledge document's metadata. Inherited and org-level docs are visible.",
        "operationId": "getDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentMetadataResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get Document",
        "tags": [
          "Knowledge"
        ]
      },
      "patch": {
        "description": "Patch a knowledge document's metadata (local docs only).",
        "operationId": "patchDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchDocumentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentMetadataResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Patch Document",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/knowledge/documents/{document_id}/download": {
      "get": {
        "description": "Download a knowledge document's raw file. Inherited and org-level docs are visible.",
        "operationId": "downloadDocument",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "document_id",
            "required": true,
            "schema": {
              "title": "Document Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/octet-stream": {
                "schema": {
                  "contentMediaType": "application/octet-stream",
                  "format": "binary",
                  "type": "string"
                }
              }
            },
            "description": "The document's raw file."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Download Document",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/knowledge/search": {
      "get": {
        "description": "Search the knowledge base using semantic similarity across the workspace ancestor chain.",
        "operationId": "searchKnowledge",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": true,
            "schema": {
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "minimum": 1,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "minScore",
            "required": false,
            "schema": {
              "default": 0.0,
              "maximum": 1.0,
              "minimum": 0.0,
              "title": "Minscore",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "scopes",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Scopes"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchDocumentsResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Search Documents",
        "tags": [
          "Knowledge"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/resolveLlmProviders": {
      "get": {
        "description": "Resolves the active LLM provider configuration for the given workspace.",
        "operationId": "resolveLlmProvidersV2",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolvedLlms"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "Get active LLM configuration for this workspace",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/search": {
      "post": {
        "description": "(BETA) Uses similarity (e.g. cosine distance) search to find top X most similar metadata objects.",
        "operationId": "semanticSearch",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResult"
                }
              }
            },
            "description": "Successful Response"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "summary": "(BETA) Semantic Search in Metadata",
        "tags": [
          "Smart Functions"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/summary": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. Generates a natural-language summary of a dashboard's visualizations, optionally scoped by an explicit filter context.",
        "operationId": "summarizeDashboard",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SummarizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SummarizeResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "400": {
            "description": "Nothing to summarize, the call context is missing organization or user, or no LLM provider is configured. LLM-endpoint failures also carry a `code` field naming the error class."
          },
          "403": {
            "description": "Sharing data with the LLM is disabled for this organization."
          },
          "404": {
            "description": "The requested dashboard tab was not found."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          },
          "429": {
            "description": "AI query limit exceeded."
          },
          "502": {
            "description": "The upstream LLM provider failed. The body carries a `code` field naming the error class."
          }
        },
        "summary": "(EXPERIMENTAL) Summarize a dashboard",
        "tags": [
          "Dashboard Summary"
        ]
      }
    },
    "/api/v1/ai/workspaces/{workspace_id}/summary/visualizations": {
      "post": {
        "description": "Note: This API is an experimental and is going to change. Please, use it accordingly. Generates a natural-language summary of an explicit set of visualizations, which need not belong to any one dashboard. The filter context is required: with no dashboard there is no saved filter context to fall back on.",
        "operationId": "summarizeVisualizations",
        "parameters": [
          {
            "in": "path",
            "name": "workspace_id",
            "required": true,
            "schema": {
              "title": "Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SummarizeVisualizationsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SummarizeResponse"
                }
              }
            },
            "description": "Successful Response"
          },
          "400": {
            "description": "Nothing to summarize, the call context is missing organization or user, or no LLM provider is configured. LLM-endpoint failures also carry a `code` field naming the error class."
          },
          "403": {
            "description": "Sharing data with the LLM is disabled for this organization."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            },
            "description": "Validation Error"
          },
          "429": {
            "description": "AI query limit exceeded."
          },
          "502": {
            "description": "The upstream LLM provider failed. The body carries a `code` field naming the error class."
          }
        },
        "summary": "(EXPERIMENTAL) Summarize a set of visualizations",
        "tags": [
          "Dashboard Summary"
        ]
      }
    },
    "/api/v1/ailake/database/instances": {
      "get": {
        "description": "(BETA) Lists database instances in the organization's AI Lake.",
        "operationId": "listAiLakeDatabaseInstances",
        "parameters": [
          {
            "description": "Zero-based page number.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "description": "Zero-based page number.",
              "format": "int32",
              "minimum": 0,
              "type": "integer"
            }
          },
          {
            "description": "Number of items per page.",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "description": "Number of items per page.",
              "format": "int32",
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiListDocumentDatabaseInstance"
                }
              }
            },
            "description": "AI Lake database instances successfully retrieved"
          }
        },
        "summary": "(BETA) List AI Lake Database instances",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to list AI Lake database instances.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "(BETA) Creates a new database in the organization's AI Lake. Returns an operation-id in the operation-id header the client can use to poll for the progress.",
        "operationId": "provisionAiLakeDatabaseInstance",
        "parameters": [
          {
            "in": "header",
            "name": "operation-id",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProvisionDatabaseInstanceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {},
            "description": "Accepted",
            "headers": {
              "operation-id": {
                "description": "Operation ID to use for polling.",
                "example": "e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              },
              "operation-location": {
                "description": "Operation location URL that can be used for polling.",
                "example": "/api/v1/ailake/operations/e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Create a new AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to provision an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/instances/{instanceId}": {
      "delete": {
        "description": "(BETA) Deletes an existing database in the organization's AI Lake. A database that still contains tables is not deleted, unless cascade is set. With cascade, every table in the database is dropped first, which cannot be undone. Returns an operation-id in the operation-id header the client can use to poll for the progress.",
        "operationId": "deprovisionAiLakeDatabaseInstance",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          },
          {
            "description": "Drop every table in the database before the database itself.",
            "in": "query",
            "name": "cascade",
            "required": false,
            "schema": {
              "description": "Drop every table in the database before the database itself.",
              "type": "boolean"
            }
          },
          {
            "in": "header",
            "name": "operation-id",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {},
            "description": "Accepted",
            "headers": {
              "operation-id": {
                "description": "Operation ID to use for polling.",
                "example": "e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              },
              "operation-location": {
                "description": "Operation location URL that can be used for polling.",
                "example": "/api/v1/ailake/operations/e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Delete an existing AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to provision an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "(BETA) Retrieve details of the specified AI Lake database instance in the organization's AI Lake.",
        "operationId": "getAiLakeDatabaseInstance",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDocumentDatabaseInstance"
                }
              }
            },
            "description": "AI Lake database instance successfully retrieved"
          }
        },
        "summary": "(BETA) Get the specified AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to get an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/instances/{instanceId}/analyzeStatistics": {
      "post": {
        "description": "(BETA) Collects CBO statistics for tables in a StarRocks database. Works for both internal (native) and external (Iceberg) catalogs. If tableNames is empty, all tables are analyzed.",
        "operationId": "analyzeStatistics",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "operation-id",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyzeStatisticsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {},
            "description": "Statistics analysis scheduled.",
            "headers": {
              "operation-id": {
                "description": "Operation ID to use for polling.",
                "example": "e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              },
              "operation-location": {
                "description": "Operation location URL that can be used for polling.",
                "example": "/api/v1/ailake/operations/e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Run ANALYZE TABLE for tables in a database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to analyze statistics.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/instances/{instanceId}/dataSource": {
      "patch": {
        "description": "(BETA) Updates the data source ID and name for an existing AI Lake database instance without deleting the underlying database. Use this to recover from a wrong data source ID provisioned on an existing database instance.",
        "operationId": "updateAiLakeDatabaseDataSource",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateDatabaseDataSourceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateDatabaseDataSourceResponse"
                }
              }
            },
            "description": "Data source successfully updated"
          }
        },
        "summary": "(BETA) Update the data source of an AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to update the data source of an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/instances/{instanceId}/dataSources": {
      "get": {
        "description": "(BETA) Returns data source associations for the specified AI Lake database instance.",
        "operationId": "listAiLakeDatabaseDataSources",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          },
          {
            "description": "Zero-based page number.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "description": "Zero-based page number.",
              "format": "int32",
              "minimum": 0,
              "type": "integer"
            }
          },
          {
            "description": "Number of items per page.",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "description": "Number of items per page.",
              "format": "int32",
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiListDocumentDataSourceInfo"
                }
              }
            },
            "description": "Data sources successfully retrieved"
          }
        },
        "summary": "(BETA) List data sources of an AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to list data sources of an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "(BETA) Associates an additional metadata-api data source with an existing AI Lake database instance. The new data source uses the same StarRocks connection details as the primary data source.",
        "operationId": "addAiLakeDatabaseDataSource",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddDatabaseDataSourceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddDatabaseDataSourceResponse"
                }
              }
            },
            "description": "Data source successfully added"
          }
        },
        "summary": "(BETA) Add a data source to an AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to add a data source to an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/instances/{instanceId}/dataSources/{dataSourceId}": {
      "delete": {
        "description": "(BETA) Removes a data source association from an AI Lake database instance and deletes the corresponding data source from metadata-api. Fails if removing the data source would leave the instance with no data sources.",
        "operationId": "removeAiLakeDatabaseDataSource",
        "parameters": [
          {
            "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
            "in": "path",
            "name": "instanceId",
            "required": true,
            "schema": {
              "description": "Database instance identifier. Accepts the database name (preferred) or UUID.",
              "type": "string"
            }
          },
          {
            "description": "Identifier of the data source to remove.",
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "description": "Identifier of the data source to remove.",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoveDatabaseDataSourceResponse"
                }
              }
            },
            "description": "Data source successfully removed"
          }
        },
        "summary": "(BETA) Remove a data source from an AILake Database instance",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to remove a data source from an AI Lake database instance.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/database/{databaseId}/catalog/v1/config": {
      "get": {
        "description": "(BETA) Returns the catalog configuration for this AI Lake database, per the Apache Iceberg REST Catalog specification. The proxy injects the correct `warehouse` for the database (any client-supplied `warehouse` query parameter is ignored) and configures remote signing, so standard clients need no manual setup beyond the catalog URI and a GoodData API token. Response shape follows the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "getAiLakeIcebergCatalogConfig",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergCatalogConfig"
                }
              }
            },
            "description": "Catalog configuration (`defaults`, `overrides`). Includes the catalog `prefix` used in all subsequent requests \u2014 treat it as an opaque value chosen by the server."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          },
          "503": {
            "$ref": "#/components/responses/AiLakeIcebergNotConfigured"
          }
        },
        "summary": "(BETA) Get catalog configuration",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      }
    },
    "/api/v1/ailake/database/{databaseId}/catalog/v1/{prefix}/namespaces/{namespace}": {
      "get": {
        "description": "(BETA) Loads the properties of this database's own namespace. Only the database's provisioned namespace is addressable \u2014 any other namespace returns `404 NoSuchNamespaceException`. Response shape follows the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "loadAiLakeIcebergNamespaceMetadata",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergGetNamespaceResponse"
                }
              }
            },
            "description": "Namespace and its properties."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) Load namespace properties",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      },
      "head": {
        "description": "(BETA) Existence check for this database's own namespace, per the Apache Iceberg REST Catalog specification.",
        "operationId": "aiLakeIcebergNamespaceExists",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          }
        ],
        "responses": {
          "204": {
            "description": "Namespace exists."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) Check whether a namespace exists",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      }
    },
    "/api/v1/ailake/database/{databaseId}/catalog/v1/{prefix}/namespaces/{namespace}/tables": {
      "get": {
        "description": "(BETA) Lists table identifiers in this database's namespace, per the Apache Iceberg REST Catalog specification. Response shape follows the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "listAiLakeIcebergTables",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          },
          {
            "description": "Opaque pagination token from a previous response.",
            "in": "query",
            "name": "pageToken",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum number of results to return.",
            "in": "query",
            "name": "pageSize",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergListTablesResponse"
                }
              }
            },
            "description": "List of table identifiers."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) List tables in the namespace",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      },
      "post": {
        "description": "(BETA) Creates an Iceberg table in this database's namespace, per the Apache Iceberg REST Catalog specification. Table properties, partition specs (identity/day/month/bucket/truncate transforms), and advisory identifier fields are supported. The returned table is immediately write-ready: writes are remote-signed through the catalog with no client-held credentials. Request and response shapes follow the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "createAiLakeIcebergTable",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiLakeIcebergCreateTableRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergLoadTableResult"
                }
              }
            },
            "description": "Table created; result contains the table metadata."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          },
          "409": {
            "$ref": "#/components/responses/AiLakeIcebergConflict"
          }
        },
        "summary": "(BETA) Create a table",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      }
    },
    "/api/v1/ailake/database/{databaseId}/catalog/v1/{prefix}/namespaces/{namespace}/tables/{table}": {
      "delete": {
        "description": "(BETA) Drops a table, per the Apache Iceberg REST Catalog specification. Tables on managed storage must be dropped with purge: set `purgeRequested=true`, which removes the table and its data and metadata files. A plain drop without purge is rejected with `400 BadRequest`.",
        "operationId": "dropAiLakeIcebergTable",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergTable"
          },
          {
            "description": "Whether to also purge the table's underlying data and metadata files. Required (`true`) for AI Lake managed storage; a drop without purge returns `400 BadRequest`.",
            "in": "query",
            "name": "purgeRequested",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Table dropped."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergErrorResponse"
                }
              }
            },
            "description": "Drop without purge is not supported on managed storage; retry with `purgeRequested=true`."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) Drop a table",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      },
      "get": {
        "description": "(BETA) Loads table metadata (current snapshot, schema, partition spec, snapshot history), per the Apache Iceberg REST Catalog specification. Snapshot history enables time travel by `snapshot_id` and metadata-table inspection in standard clients. Response shape follows the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "loadAiLakeIcebergTable",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergTable"
          },
          {
            "description": "Which snapshots to return in the metadata (`all` or `refs`), per the Apache Iceberg REST Catalog specification.",
            "in": "query",
            "name": "snapshots",
            "required": false,
            "schema": {
              "enum": [
                "all",
                "refs"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergLoadTableResult"
                }
              }
            },
            "description": "Table metadata."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) Load a table",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      },
      "head": {
        "description": "(BETA) Existence check for a table, per the Apache Iceberg REST Catalog specification.",
        "operationId": "aiLakeIcebergTableExists",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergTable"
          }
        ],
        "responses": {
          "204": {
            "description": "Table exists."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          }
        },
        "summary": "(BETA) Check whether a table exists",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      },
      "post": {
        "description": "(BETA) Commits a set of metadata updates and requirements to the table, per the Apache Iceberg REST Catalog specification. This single endpoint carries all write commits made by Iceberg clients: appends, overwrites, row-level deletes, upserts/merges, schema evolution (add/rename/drop column, widening type promotion), and partition-spec evolution. Commits use optimistic concurrency: a concurrent writer that commits first causes `409 CommitFailedException` \u2014 re-load the table and retry with backoff. Request and response shapes follow the Apache Iceberg REST Catalog specification and may change as Apache Iceberg evolves.",
        "operationId": "commitAiLakeIcebergTable",
        "parameters": [
          {
            "$ref": "#/components/parameters/AiLakeIcebergDatabaseId"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergPrefix"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergNamespace"
          },
          {
            "$ref": "#/components/parameters/AiLakeIcebergTable"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiLakeIcebergCommitTableRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AiLakeIcebergCommitTableResponse"
                }
              }
            },
            "description": "Commit succeeded; result contains the new metadata location and metadata."
          },
          "401": {
            "$ref": "#/components/responses/AiLakeIcebergUnauthorized"
          },
          "404": {
            "$ref": "#/components/responses/AiLakeIcebergNotFound"
          },
          "409": {
            "$ref": "#/components/responses/AiLakeIcebergConflict"
          },
          "422": {
            "$ref": "#/components/responses/AiLakeIcebergUnprocessable"
          }
        },
        "summary": "(BETA) Commit updates to a table",
        "tags": [
          "AI Lake - Iceberg REST Catalog"
        ]
      }
    },
    "/api/v1/ailake/objectStorages": {
      "get": {
        "description": "(BETA) Lists ObjectStorages registered for the organization. Pass the returned `storageId` to the ProvisionDatabase `storageIds` list. Provider credentials are stripped \u2014 only safe descriptors (id, name, type, bucket, region, endpoint, \u2026) are returned.",
        "operationId": "listAiLakeObjectStorages",
        "parameters": [
          {
            "description": "Zero-based page number.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "description": "Zero-based page number.",
              "format": "int32",
              "minimum": 0,
              "type": "integer"
            }
          },
          {
            "description": "Number of items per page.",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "description": "Number of items per page.",
              "format": "int32",
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiListDocumentObjectStorageInfo"
                }
              }
            },
            "description": "AI Lake ObjectStorages successfully retrieved"
          }
        },
        "summary": "(BETA) List registered AI Lake ObjectStorages",
        "tags": [
          "AI Lake - Databases"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to list registered AI Lake ObjectStorages.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/operations/{operationId}": {
      "get": {
        "description": "(BETA) Retrieves details of a Long Running Operation specified by the operation-id.",
        "operationId": "getAiLakeOperation",
        "parameters": [
          {
            "description": "Operation ID",
            "example": "e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
            "in": "path",
            "name": "operationId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/FailedOperation"
                    },
                    {
                      "$ref": "#/components/schemas/PendingOperation"
                    },
                    {
                      "$ref": "#/components/schemas/SucceededOperation"
                    }
                  ]
                }
              }
            },
            "description": "AI Lake Long Running Operation details successfully retrieved"
          }
        },
        "summary": "(BETA) Get Long Running Operation details",
        "tags": [
          "AI Lake - Services & Operations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to get details of a Long Running Operation.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/services": {
      "get": {
        "description": "(BETA) Lists services configured for the organization's AI Lake. Returns only non-sensitive fields (id, name).",
        "operationId": "listAiLakeServices",
        "parameters": [
          {
            "description": "Zero-based page number.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "description": "Zero-based page number.",
              "format": "int32",
              "minimum": 0,
              "type": "integer"
            }
          },
          {
            "description": "Number of items per page.",
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "description": "Number of items per page.",
              "format": "int32",
              "maximum": 500,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiListDocumentServiceInfo"
                }
              }
            },
            "description": "AI Lake services successfully retrieved"
          }
        },
        "summary": "(BETA) List AI Lake services",
        "tags": [
          "AI Lake - Services & Operations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to list AI Lake services.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/services/{serviceId}/commands/{commandName}/run": {
      "post": {
        "description": "(BETA) Runs a specific AI Lake service command.",
        "operationId": "runAiLakeServiceCommand",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "commandName",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "operation-id",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RunServiceCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {},
            "description": "Accepted",
            "headers": {
              "operation-id": {
                "description": "Operation ID to use for polling.",
                "example": "e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              },
              "operation-location": {
                "description": "Operation location URL that can be used for polling.",
                "example": "/api/v1/ailake/operations/e9fd5d74-8a1b-46bd-ac60-bd91e9206897",
                "required": true,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "(BETA) Run an AI Lake services command",
        "tags": [
          "AI Lake - Services & Operations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to run AI Lake service commands.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/ailake/services/{serviceId}/status": {
      "get": {
        "description": "(BETA) Returns the status of a service in the organization's AI Lake. The status is controller-specific (e.g., available commands, readiness).",
        "operationId": "getAiLakeServiceStatus",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetServiceStatusResponse"
                }
              }
            },
            "description": "AI Lake service status successfully retrieved"
          }
        },
        "summary": "(BETA) Get AI Lake service status",
        "tags": [
          "AI Lake - Services & Operations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to get AI Lake service status.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/auth/users": {
      "get": {
        "description": "Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific",
        "operationId": "getUsers",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AuthUser"
                  },
                  "type": "array",
                  "uniqueItems": true
                }
              }
            },
            "description": "OK"
          },
          "404": {
            "description": "The caller has no FULL_CONTROL permission on the organization."
          }
        },
        "summary": "Get all users",
        "tags": [
          "User Authorization"
        ]
      },
      "post": {
        "description": "Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific",
        "operationId": "createUser",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthUser"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthUser"
                }
              }
            },
            "description": "Created",
            "headers": {
              "Location": {
                "description": "Path of the created user.",
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "The payload carries no password, or carries an authenticationId."
          },
          "404": {
            "description": "The caller has no FULL_CONTROL permission on the organization."
          }
        },
        "summary": "Create a user",
        "tags": [
          "User Authorization"
        ]
      }
    },
    "/api/v1/auth/users/{userEmail}": {
      "delete": {
        "description": "Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific",
        "operationId": "deleteUser",
        "parameters": [
          {
            "in": "path",
            "name": "userEmail",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          },
          "404": {
            "description": "No such user, or the caller has no FULL_CONTROL permission on the organization."
          }
        },
        "summary": "Delete a user",
        "tags": [
          "User Authorization"
        ]
      },
      "get": {
        "description": "Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific",
        "operationId": "getUser",
        "parameters": [
          {
            "in": "path",
            "name": "userEmail",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthUser"
                }
              }
            },
            "description": "OK"
          },
          "404": {
            "description": "No such user, or the caller has no FULL_CONTROL permission on the organization."
          }
        },
        "summary": "Get a user",
        "tags": [
          "User Authorization"
        ]
      },
      "put": {
        "description": "Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific",
        "operationId": "updateUser",
        "parameters": [
          {
            "in": "path",
            "name": "userEmail",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthUser"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthUser"
                }
              }
            },
            "description": "OK"
          },
          "400": {
            "description": "The email in the payload does not match the one in the path, or the authenticationId does not match the one the backend calculates."
          },
          "404": {
            "description": "No such user, or the caller has no FULL_CONTROL permission on the organization."
          }
        },
        "summary": "Update a user",
        "tags": [
          "User Authorization"
        ]
      }
    },
    "/api/v1/entities/admin/cookieSecurityConfigurations/{id}": {
      "get": {
        "operationId": "getEntity@CookieSecurityConfigurations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "lastRotation==InstantValue;rotationInterval==DurationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get CookieSecurityConfiguration",
        "tags": [
          "Cookie Security Configuration"
        ]
      },
      "patch": {
        "operationId": "patchEntity@CookieSecurityConfigurations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "lastRotation==InstantValue;rotationInterval==DurationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch CookieSecurityConfiguration",
        "tags": [
          "Cookie Security Configuration"
        ]
      },
      "put": {
        "operationId": "updateEntity@CookieSecurityConfigurations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "lastRotation==InstantValue;rotationInterval==DurationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put CookieSecurityConfiguration",
        "tags": [
          "Cookie Security Configuration"
        ]
      }
    },
    "/api/v1/entities/admin/organizations/{id}": {
      "get": {
        "operationId": "getEntity@Organizations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;hostname==someString;bootstrapUser.id==321;bootstrapUserGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "bootstrapUser,bootstrapUserGroup,identityProvider",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "identityProviders",
                  "bootstrapUser",
                  "bootstrapUserGroup",
                  "identityProvider",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Organizations",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains permissions required to manipulate the Organization.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Organizations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;hostname==someString;bootstrapUser.id==321;bootstrapUserGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "bootstrapUser,bootstrapUserGroup,identityProvider",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "identityProviders",
                  "bootstrapUser",
                  "bootstrapUserGroup",
                  "identityProvider",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Organization",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains permissions required to manipulate the Organization.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Organizations",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;hostname==someString;bootstrapUser.id==321;bootstrapUserGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "bootstrapUser,bootstrapUserGroup,identityProvider",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "identityProviders",
                  "bootstrapUser",
                  "bootstrapUserGroup",
                  "identityProvider",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Organization",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains permissions required to manipulate the Organization.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/agents": {
      "get": {
        "operationId": "getAllEntities@Agents",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "enabled==BooleanValue;name==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "userGroups",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Agent entities",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "AI Agent - behavior configuration for AI assistants",
        "operationId": "createEntity@Agents",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "userGroups",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Agent entities",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/agents/{id}": {
      "delete": {
        "operationId": "deleteEntity@Agents",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Agent entity",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Agents",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "enabled==BooleanValue;name==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "userGroups",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Agent entity",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Agents",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "enabled==BooleanValue;name==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "userGroups",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Agent entity",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Agents",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "enabled==BooleanValue;name==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "userGroups",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAgentInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAgentOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Agent entity",
        "tags": [
          "Agents"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/colorPalettes": {
      "get": {
        "operationId": "getAllEntities@ColorPalettes",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Color Pallettes",
        "tags": [
          "Appearance"
        ]
      },
      "post": {
        "operationId": "createEntity@ColorPalettes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPaletteInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPaletteInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Color Pallettes",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/colorPalettes/{id}": {
      "delete": {
        "operationId": "deleteEntity@ColorPalettes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Color Pallette",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ColorPalettes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Color Pallette",
        "tags": [
          "Appearance"
        ]
      },
      "patch": {
        "operationId": "patchEntity@ColorPalettes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Color Pallette",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ColorPalettes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPaletteInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiColorPaletteInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Color Pallette",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/cspDirectives": {
      "get": {
        "description": " Context Security Police Directive",
        "operationId": "getAllEntities@CspDirectives",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "sources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      },
      "post": {
        "description": " Context Security Police Directive",
        "operationId": "createEntity@CspDirectives",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      }
    },
    "/api/v1/entities/cspDirectives/{id}": {
      "delete": {
        "description": " Context Security Police Directive",
        "operationId": "deleteEntity@CspDirectives",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      },
      "get": {
        "description": " Context Security Police Directive",
        "operationId": "getEntity@CspDirectives",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "sources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      },
      "patch": {
        "description": " Context Security Police Directive",
        "operationId": "patchEntity@CspDirectives",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "sources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      },
      "put": {
        "description": " Context Security Police Directive",
        "operationId": "updateEntity@CspDirectives",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "sources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put CSP Directives",
        "tags": [
          "CSP Directives"
        ]
      }
    },
    "/api/v1/entities/customGeoCollections": {
      "get": {
        "operationId": "getAllEntities@CustomGeoCollections",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Custom Geo Collections",
        "tags": [
          "Other"
        ]
      },
      "post": {
        "operationId": "createEntity@CustomGeoCollections",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Custom Geo Collections",
        "tags": [
          "Other"
        ]
      }
    },
    "/api/v1/entities/customGeoCollections/{id}": {
      "delete": {
        "operationId": "deleteEntity@CustomGeoCollections",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Custom Geo Collection",
        "tags": [
          "Other"
        ]
      },
      "get": {
        "operationId": "getEntity@CustomGeoCollections",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Custom Geo Collection",
        "tags": [
          "Other"
        ]
      },
      "patch": {
        "operationId": "patchEntity@CustomGeoCollections",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Custom Geo Collection",
        "tags": [
          "Other"
        ]
      },
      "put": {
        "operationId": "updateEntity@CustomGeoCollections",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Custom Geo Collection",
        "tags": [
          "Other"
        ]
      }
    },
    "/api/v1/entities/dataSourceIdentifiers": {
      "get": {
        "operationId": "getAllEntities@DataSourceIdentifiers",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;schema==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Data Source Identifiers",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to use this object type.",
          "permissions": [
            "USE"
          ]
        }
      }
    },
    "/api/v1/entities/dataSourceIdentifiers/{id}": {
      "get": {
        "operationId": "getEntity@DataSourceIdentifiers",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;schema==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Data Source Identifier",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to use this object type.",
          "permissions": [
            "USE"
          ]
        }
      }
    },
    "/api/v1/entities/dataSources": {
      "get": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "getAllEntities@DataSources",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;type==DatabaseTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Data Source entities",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "createEntity@DataSources",
        "parameters": [
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourceInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourceInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Data Sources",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/dataSources/{id}": {
      "delete": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "deleteEntity@DataSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Data Source entity",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "getEntity@DataSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;type==DatabaseTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Data Source entity",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "patchEntity@DataSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;type==DatabaseTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Data Source entity",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Data Source - represents data source for the workspace",
        "operationId": "updateEntity@DataSources",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;type==DatabaseTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourceInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDataSourceInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDataSourceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Data Source entity",
        "tags": [
          "Data Source - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/entitlements": {
      "get": {
        "description": "Space of the shared interest",
        "operationId": "getAllEntities@Entitlements",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "value==someString;expiry==LocalDateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiEntitlementOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiEntitlementOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Entitlements",
        "tags": [
          "Entitlement"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/entitlements/{id}": {
      "get": {
        "description": "Space of the shared interest",
        "operationId": "getEntity@Entitlements",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "value==someString;expiry==LocalDateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiEntitlementOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiEntitlementOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Entitlement entity",
        "tags": [
          "Entitlement"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/exportTemplates": {
      "get": {
        "operationId": "getAllEntities@ExportTemplates",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "GET all Export Template entities",
        "tags": [
          "Export templates"
        ]
      },
      "post": {
        "operationId": "createEntity@ExportTemplates",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Export Template entities",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/exportTemplates/{id}": {
      "delete": {
        "operationId": "deleteEntity@ExportTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Export Template entity",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ExportTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "GET Export Template entity",
        "tags": [
          "Export templates"
        ]
      },
      "patch": {
        "operationId": "patchEntity@ExportTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Export Template entity",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ExportTemplates",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplateInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportTemplateInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "PUT Export Template entity",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/identityProviders": {
      "get": {
        "operationId": "getAllEntities@IdentityProviders",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "identifiers==v1,v2,v3;customClaimMapping==MapValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Identity Providers",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@IdentityProviders",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Identity Providers",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/identityProviders/{id}": {
      "delete": {
        "operationId": "deleteEntity@IdentityProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Identity Provider",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@IdentityProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "identifiers==v1,v2,v3;customClaimMapping==MapValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Identity Provider",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@IdentityProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "identifiers==v1,v2,v3;customClaimMapping==MapValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Identity Provider",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@IdentityProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "identifiers==v1,v2,v3;customClaimMapping==MapValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Identity Provider",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/ipAllowlistPolicies": {
      "get": {
        "operationId": "getAllEntities@IpAllowlistPolicies",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "allowedSources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "users,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all IpAllowlistPolicy entities",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@IpAllowlistPolicies",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "users,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post IpAllowlistPolicy entities",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/ipAllowlistPolicies/{id}": {
      "delete": {
        "operationId": "deleteEntity@IpAllowlistPolicies",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete IpAllowlistPolicy entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@IpAllowlistPolicies",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "allowedSources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "users,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get IpAllowlistPolicy entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@IpAllowlistPolicies",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "allowedSources==v1,v2,v3",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "users,userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiIpAllowlistPolicyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put IpAllowlistPolicy entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/jwks": {
      "get": {
        "description": "Returns all JSON web keys - used to verify JSON web tokens (Jwts)",
        "operationId": "getAllEntities@Jwks",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JwkSpecificationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Jwks",
        "tags": [
          "JWKS"
        ]
      },
      "post": {
        "description": "Creates JSON web key - used to verify JSON web tokens (Jwts)",
        "operationId": "createEntity@Jwks",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Jwks",
        "tags": [
          "JWKS"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/jwks/{id}": {
      "delete": {
        "description": "Deletes JSON web key - used to verify JSON web tokens (Jwts)",
        "operationId": "deleteEntity@Jwks",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Jwk",
        "tags": [
          "JWKS"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "Returns JSON web key - used to verify JSON web tokens (Jwts)",
        "operationId": "getEntity@Jwks",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JwkSpecificationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Jwk",
        "tags": [
          "JWKS"
        ]
      },
      "patch": {
        "description": "Patches JSON web key - used to verify JSON web tokens (Jwts)",
        "operationId": "patchEntity@Jwks",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JwkSpecificationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Jwk",
        "tags": [
          "JWKS"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Updates JSON web key - used to verify JSON web tokens (Jwts)",
        "operationId": "updateEntity@Jwks",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JwkSpecificationValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiJwkInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiJwkOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Jwk",
        "tags": [
          "JWKS"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/llmEndpoints": {
      "get": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "getAllEntities",
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "Get all LLM endpoint entities (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      },
      "post": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "createEntity",
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "Post LLM endpoint entities (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      }
    },
    "/api/v1/entities/llmEndpoints/{id}": {
      "delete": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "deleteEntity",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "Delete LLM endpoint entity (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      },
      "get": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "getEntity",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "Get LLM endpoint entity (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      },
      "patch": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "patchEntity",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "Patch LLM endpoint entity (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      },
      "put": {
        "deprecated": true,
        "description": "Permanently removed. Use /api/v1/entities/llmProviders instead. Always returns 410 Gone.",
        "operationId": "updateEntity",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "410": {
            "description": "Gone"
          }
        },
        "summary": "PUT LLM endpoint entity (Removed)",
        "tags": [
          "LLM Endpoints"
        ]
      }
    },
    "/api/v1/entities/llmProviders": {
      "get": {
        "operationId": "getAllEntities@LlmProviders",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all LLM Provider entities",
        "tags": [
          "LLM Providers"
        ]
      },
      "post": {
        "description": "LLM Provider - connection configuration for LLM services",
        "operationId": "createEntity@LlmProviders",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post LLM Provider entities",
        "tags": [
          "LLM Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/llmProviders/{id}": {
      "delete": {
        "operationId": "deleteEntity@LlmProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete LLM Provider entity",
        "tags": [
          "LLM Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@LlmProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get LLM Provider entity",
        "tags": [
          "LLM Providers"
        ]
      },
      "patch": {
        "operationId": "patchEntity@LlmProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch LLM Provider entity",
        "tags": [
          "LLM Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@LlmProviders",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLlmProviderInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLlmProviderOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "PUT LLM Provider entity",
        "tags": [
          "LLM Providers"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/notificationChannelIdentifiers": {
      "get": {
        "operationId": "getAllEntities@NotificationChannelIdentifiers",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Notification Channel Identifier entities",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/entities/notificationChannelIdentifiers/{id}": {
      "get": {
        "operationId": "getEntity@NotificationChannelIdentifiers",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Notification Channel Identifier entity",
        "tags": [
          "Notification Channels"
        ]
      }
    },
    "/api/v1/entities/notificationChannels": {
      "get": {
        "operationId": "getAllEntities@NotificationChannels",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Notification Channel entities",
        "tags": [
          "Notification Channels"
        ]
      },
      "post": {
        "operationId": "createEntity@NotificationChannels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Notification Channel entities",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/notificationChannels/{id}": {
      "delete": {
        "operationId": "deleteEntity@NotificationChannels",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Notification Channel entity",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@NotificationChannels",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Notification Channel entity",
        "tags": [
          "Notification Channels"
        ]
      },
      "patch": {
        "operationId": "patchEntity@NotificationChannels",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Notification Channel entity",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@NotificationChannels",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Notification Channel entity",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/orgMemoryItems": {
      "get": {
        "operationId": "getAllEntities@OrgMemoryItems",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all organization Memory Item entities",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "Organization-scoped AI memory item",
        "operationId": "createEntity@OrgMemoryItems",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post organization Memory Item entities",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/orgMemoryItems/{id}": {
      "delete": {
        "operationId": "deleteEntity@OrgMemoryItems",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete an organization Memory Item entity",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@OrgMemoryItems",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an organization Memory Item entity",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@OrgMemoryItems",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch an organization Memory Item entity",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@OrgMemoryItems",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrgMemoryItemInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrgMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put an organization Memory Item entity",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/organization": {
      "get": {
        "description": "Gets a basic information about organization.",
        "operationId": "getOrganization",
        "parameters": [
          {
            "description": "Return list of permissions available to logged user.",
            "example": "metaInclude=permissions",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "schema": {
              "items": {
                "description": "Available meta objects to include.",
                "enum": [
                  "permissions",
                  "all"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            }
          }
        ],
        "responses": {
          "302": {
            "description": "Redirect to entity URI."
          }
        },
        "summary": "Get current organization info",
        "tags": [
          "Organization - Entity APIs"
        ]
      }
    },
    "/api/v1/entities/organization/workspaceAutomations": {
      "get": {
        "operationId": "getAllAutomations@WorkspaceAutomations",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;workspace.id==321;notificationChannel.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspace,notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "automationResults",
                  "workspace",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Automations across all Workspaces",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/organizationSettings": {
      "get": {
        "operationId": "getAllEntities@OrganizationSettings",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Organization Setting entities",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@OrganizationSettings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Organization Setting entities",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/organizationSettings/{id}": {
      "delete": {
        "operationId": "deleteEntity@OrganizationSettings",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Organization Setting entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@OrganizationSettings",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Organization Setting entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@OrganizationSettings",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Organization Setting entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@OrganizationSettings",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Organization Setting entity",
        "tags": [
          "Organization - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/themes": {
      "get": {
        "operationId": "getAllEntities@Themes",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Theming entities",
        "tags": [
          "Appearance"
        ]
      },
      "post": {
        "operationId": "createEntity@Themes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemeInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemeInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Theming",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/themes/{id}": {
      "delete": {
        "operationId": "deleteEntity@Themes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Theming",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Themes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Theming",
        "tags": [
          "Appearance"
        ]
      },
      "patch": {
        "operationId": "patchEntity@Themes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Theming",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Themes",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemeInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiThemeInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Theming",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/userGroups": {
      "get": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "getAllEntities@UserGroups",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parents",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "parents",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get UserGroup entities",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "createEntity@UserGroups",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parents",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "parents",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post User Group entities",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/userGroups/{id}": {
      "delete": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "deleteEntity@UserGroups",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete UserGroup entity",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "getEntity@UserGroups",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parents",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "parents",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get UserGroup entity",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "patchEntity@UserGroups",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parents",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "parents",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch UserGroup entity",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "User Group - creates tree-like structure for categorizing users",
        "operationId": "updateEntity@UserGroups",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parents",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "parents",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserGroupInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserGroupOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put UserGroup entity",
        "tags": [
          "UserGroups - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/userIdentifiers": {
      "get": {
        "description": "UserIdentifier - represents entity interacting with platform",
        "operationId": "getAllEntities@UserIdentifiers",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "firstname==someString;lastname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserIdentifierOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserIdentifierOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get UserIdentifier entities",
        "tags": [
          "User Identifiers"
        ]
      }
    },
    "/api/v1/entities/userIdentifiers/{id}": {
      "get": {
        "description": "UserIdentifier - represents basic information about entity interacting with platform",
        "operationId": "getEntity@UserIdentifiers",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "firstname==someString;lastname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get UserIdentifier entity",
        "tags": [
          "User Identifiers"
        ]
      }
    },
    "/api/v1/entities/users": {
      "get": {
        "description": "User - represents entity interacting with platform",
        "operationId": "getAllEntities@Users",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "authenticationId==someString;firstname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get User entities",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "post": {
        "description": "User - represents entity interacting with platform",
        "operationId": "createEntity@Users",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post User entities",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/users/{id}": {
      "delete": {
        "description": "User - represents entity interacting with platform",
        "operationId": "deleteEntity@Users",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete User entity",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "User - represents entity interacting with platform",
        "operationId": "getEntity@Users",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "authenticationId==someString;firstname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get User entity",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "patch": {
        "description": "User - represents entity interacting with platform",
        "operationId": "patchEntity@Users",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "authenticationId==someString;firstname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch User entity",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "User - represents entity interacting with platform",
        "operationId": "updateEntity@Users",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "authenticationId==someString;firstname==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "userGroups",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userGroups",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put User entity",
        "tags": [
          "Users - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/users/{userId}/apiTokens": {
      "get": {
        "operationId": "getAllEntities@ApiTokens",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "bearerToken==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "List all api tokens for a user",
        "tags": [
          "API tokens"
        ]
      },
      "post": {
        "operationId": "createEntity@ApiTokens",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiApiTokenInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiApiTokenInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post a new API token for the user",
        "tags": [
          "API tokens"
        ]
      }
    },
    "/api/v1/entities/users/{userId}/apiTokens/{id}": {
      "delete": {
        "operationId": "deleteEntity@ApiTokens",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete an API Token for a user",
        "tags": [
          "API tokens"
        ]
      },
      "get": {
        "operationId": "getEntity@ApiTokens",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "bearerToken==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiApiTokenOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an API Token for a user",
        "tags": [
          "API tokens"
        ]
      }
    },
    "/api/v1/entities/users/{userId}/customUserApplicationSettings": {
      "get": {
        "operationId": "getAllEntities@CustomUserApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "List all custom application settings for a user",
        "tags": [
          "User Settings"
        ]
      },
      "post": {
        "operationId": "createEntity@CustomUserApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post a new custom application setting for the user",
        "tags": [
          "User Settings"
        ]
      }
    },
    "/api/v1/entities/users/{userId}/customUserApplicationSettings/{id}": {
      "delete": {
        "operationId": "deleteEntity@CustomUserApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a custom application setting for a user",
        "tags": [
          "User Settings"
        ]
      },
      "get": {
        "operationId": "getEntity@CustomUserApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a custom application setting for a user",
        "tags": [
          "User Settings"
        ]
      },
      "put": {
        "operationId": "updateEntity@CustomUserApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomUserApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a custom application setting for the user",
        "tags": [
          "User Settings"
        ]
      }
    },
    "/api/v1/entities/users/{userId}/userSettings": {
      "get": {
        "operationId": "getAllEntities@UserSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "List all settings for a user",
        "tags": [
          "User Settings"
        ]
      },
      "post": {
        "operationId": "createEntity@UserSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post new user settings for the user",
        "tags": [
          "User Settings"
        ]
      }
    },
    "/api/v1/entities/users/{userId}/userSettings/{id}": {
      "delete": {
        "operationId": "deleteEntity@UserSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a setting for a user",
        "tags": [
          "User Settings"
        ]
      },
      "get": {
        "operationId": "getEntity@UserSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a setting for a user",
        "tags": [
          "User Settings"
        ]
      },
      "put": {
        "operationId": "updateEntity@UserSettings",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put new user settings for the user",
        "tags": [
          "User Settings"
        ]
      }
    },
    "/api/v1/entities/workspaces": {
      "get": {
        "description": "Space of the shared interest",
        "operationId": "getAllEntities@Workspaces",
        "parameters": [
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;earlyAccess==someString;parent.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parent",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "parent",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "config",
                  "hierarchy",
                  "dataModelDatasets",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Workspace entities",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "description": "Space of the shared interest",
        "operationId": "createEntity@Workspaces",
        "parameters": [
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parent",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "parent",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "config",
                  "hierarchy",
                  "dataModelDatasets",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Workspace entities",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{id}": {
      "delete": {
        "description": "Space of the shared interest",
        "operationId": "deleteEntity@Workspaces",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Workspace entity",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "Space of the shared interest",
        "operationId": "getEntity@Workspaces",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;earlyAccess==someString;parent.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parent",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "parent",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "config",
                  "hierarchy",
                  "dataModelDatasets",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Workspace entity",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "description": "Space of the shared interest",
        "operationId": "patchEntity@Workspaces",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;earlyAccess==someString;parent.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parent",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "parent",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Workspace entity",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Space of the shared interest",
        "operationId": "updateEntity@Workspaces",
        "parameters": [
          {
            "$ref": "#/components/parameters/idPathParameter"
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;earlyAccess==someString;parent.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "parent",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaces",
                  "parent",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Workspace entity",
        "tags": [
          "Workspaces - Entity APIs"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": {
      "get": {
        "operationId": "getAllEntities@AggregatedFacts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset,sourceFact,sourceAttribute",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "facts",
                  "attributes",
                  "dataset",
                  "sourceFact",
                  "sourceAttribute",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Aggregated Facts",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search": {
      "post": {
        "operationId": "searchEntities@AggregatedFacts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": {
      "get": {
        "operationId": "getEntity@AggregatedFacts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset,sourceFact,sourceAttribute",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "facts",
                  "attributes",
                  "dataset",
                  "sourceFact",
                  "sourceAttribute",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an Aggregated Fact",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": {
      "get": {
        "operationId": "getAllEntities@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,parameters,datasets,filterContexts,dashboardPlugins,computedAttributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "visualizationObjects",
                  "analyticalDashboards",
                  "labels",
                  "metrics",
                  "parameters",
                  "datasets",
                  "filterContexts",
                  "dashboardPlugins",
                  "computedAttributes",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,accessInfo,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "accessInfo",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Dashboards",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,parameters,datasets,filterContexts,dashboardPlugins,computedAttributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "visualizationObjects",
                  "analyticalDashboards",
                  "labels",
                  "metrics",
                  "parameters",
                  "datasets",
                  "filterContexts",
                  "dashboardPlugins",
                  "computedAttributes",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,accessInfo,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "accessInfo",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Dashboards",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search": {
      "post": {
        "operationId": "searchEntities@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Dashboard",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,parameters,datasets,filterContexts,dashboardPlugins,computedAttributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "visualizationObjects",
                  "analyticalDashboards",
                  "labels",
                  "metrics",
                  "parameters",
                  "datasets",
                  "filterContexts",
                  "dashboardPlugins",
                  "computedAttributes",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,accessInfo,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "accessInfo",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Dashboard",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,parameters,datasets,filterContexts,dashboardPlugins,computedAttributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "visualizationObjects",
                  "analyticalDashboards",
                  "labels",
                  "metrics",
                  "parameters",
                  "datasets",
                  "filterContexts",
                  "dashboardPlugins",
                  "computedAttributes",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Dashboard",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@AnalyticalDashboards",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,parameters,datasets,filterContexts,dashboardPlugins,computedAttributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "visualizationObjects",
                  "analyticalDashboards",
                  "labels",
                  "metrics",
                  "parameters",
                  "datasets",
                  "filterContexts",
                  "dashboardPlugins",
                  "computedAttributes",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Dashboards",
        "tags": [
          "Dashboards"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies": {
      "get": {
        "operationId": "getAllEntities@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,attributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "attributes",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Attribute Hierarchies",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,attributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "attributes",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Attribute Hierarchies",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search": {
      "post": {
        "operationId": "searchEntities@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete an Attribute Hierarchy",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,attributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "attributes",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an Attribute Hierarchy",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,attributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "attributes",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch an Attribute Hierarchy",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@AttributeHierarchies",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,attributes",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "attributes",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put an Attribute Hierarchy",
        "tags": [
          "Attribute Hierarchies"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributes": {
      "get": {
        "operationId": "getAllEntities@Attributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset,defaultView,labels,attributeHierarchies",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "labels",
                  "attributeHierarchies",
                  "dataset",
                  "defaultView",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Attributes",
        "tags": [
          "Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributes/search": {
      "post": {
        "operationId": "searchEntities@Attributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/attributes/{objectId}": {
      "get": {
        "operationId": "getEntity@Attributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset,defaultView,labels,attributeHierarchies",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "labels",
                  "attributeHierarchies",
                  "dataset",
                  "defaultView",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an Attribute",
        "tags": [
          "Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Attributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset,defaultView,labels,attributeHierarchies",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "labels",
                  "attributeHierarchies",
                  "dataset",
                  "defaultView",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAttributePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch an Attribute (beta)",
        "tags": [
          "Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/automationResults/search": {
      "post": {
        "operationId": "searchEntities@AutomationResults",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationResultOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationResultOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/automations": {
      "get": {
        "operationId": "getAllEntities@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,visualizationObjects,analyticalDashboards,metrics,attributes,labels,facts,computedAttributes,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "visualizationObjects",
                  "metrics",
                  "attributes",
                  "labels",
                  "facts",
                  "computedAttributes",
                  "automationResults",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Automations",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,visualizationObjects,analyticalDashboards,metrics,attributes,labels,facts,computedAttributes,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "visualizationObjects",
                  "metrics",
                  "attributes",
                  "labels",
                  "facts",
                  "computedAttributes",
                  "automationResults",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Automations",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "CREATE_AUTOMATION"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/automations/search": {
      "post": {
        "operationId": "searchEntities@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/automations/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete an Automation",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "CREATE_AUTOMATION"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,visualizationObjects,analyticalDashboards,metrics,attributes,labels,facts,computedAttributes,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "visualizationObjects",
                  "metrics",
                  "attributes",
                  "labels",
                  "facts",
                  "computedAttributes",
                  "automationResults",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an Automation",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,visualizationObjects,analyticalDashboards,metrics,attributes,labels,facts,computedAttributes,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "visualizationObjects",
                  "metrics",
                  "attributes",
                  "labels",
                  "facts",
                  "computedAttributes",
                  "automationResults",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch an Automation",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "CREATE_AUTOMATION"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Automations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,visualizationObjects,analyticalDashboards,metrics,attributes,labels,facts,computedAttributes,automationResults",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "notificationChannels",
                  "analyticalDashboards",
                  "userIdentifiers",
                  "exportDefinitions",
                  "users",
                  "visualizationObjects",
                  "metrics",
                  "attributes",
                  "labels",
                  "facts",
                  "computedAttributes",
                  "automationResults",
                  "notificationChannel",
                  "analyticalDashboard",
                  "createdBy",
                  "modifiedBy",
                  "recipients",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiAutomationInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiAutomationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put an Automation",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "CREATE_AUTOMATION"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/computedAttributes": {
      "get": {
        "operationId": "getAllEntities@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Computed Attributes",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributePostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributePostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Computed Attributes",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to create Computed Attributes",
          "permissions": [
            "CREATE_COMPUTED_ATTRIBUTE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/computedAttributes/search": {
      "post": {
        "operationId": "searchEntities@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/computedAttributes/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Computed Attribute",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Computed Attribute",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Computed Attribute",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ComputedAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributeInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiComputedAttributeInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiComputedAttributeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Computed Attribute",
        "tags": [
          "Computed Attributes"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings": {
      "get": {
        "operationId": "getAllEntities@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Custom Application Settings",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Custom Application Settings",
        "tags": [
          "Workspaces - Settings"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search": {
      "post": {
        "operationId": "searchEntities@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Custom Application Setting",
        "tags": [
          "Workspaces - Settings"
        ]
      },
      "get": {
        "operationId": "getEntity@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Custom Application Setting",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Custom Application Setting",
        "tags": [
          "Workspaces - Settings"
        ]
      },
      "put": {
        "operationId": "updateEntity@CustomApplicationSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "applicationName==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Custom Application Setting",
        "tags": [
          "Workspaces - Settings"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins": {
      "get": {
        "operationId": "getAllEntities@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Plugins",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Plugins",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search": {
      "post": {
        "operationId": "searchEntities@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Plugin",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Plugin",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Plugin",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@DashboardPlugins",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Plugin",
        "tags": [
          "Plugins"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/datasets": {
      "get": {
        "operationId": "getAllEntities@Datasets",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "facts",
                  "aggregatedFacts",
                  "datasets",
                  "workspaceDataFilters",
                  "references",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Datasets",
        "tags": [
          "Datasets"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/datasets/search": {
      "post": {
        "operationId": "searchEntities@Datasets",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Datasets"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/datasets/{objectId}": {
      "get": {
        "operationId": "getEntity@Datasets",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "facts",
                  "aggregatedFacts",
                  "datasets",
                  "workspaceDataFilters",
                  "references",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Dataset",
        "tags": [
          "Datasets"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Datasets",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "facts",
                  "aggregatedFacts",
                  "datasets",
                  "workspaceDataFilters",
                  "references",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDatasetPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiDatasetPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiDatasetOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Dataset (beta)",
        "tags": [
          "Datasets"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions": {
      "get": {
        "operationId": "getAllEntities@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "visualizationObjects",
                  "analyticalDashboards",
                  "automations",
                  "userIdentifiers",
                  "visualizationObject",
                  "analyticalDashboard",
                  "automation",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Export Definitions",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "visualizationObjects",
                  "analyticalDashboards",
                  "automations",
                  "userIdentifiers",
                  "visualizationObject",
                  "analyticalDashboard",
                  "automation",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Export Definitions",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search": {
      "post": {
        "operationId": "searchEntities@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete an Export Definition",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "visualizationObjects",
                  "analyticalDashboards",
                  "automations",
                  "userIdentifiers",
                  "visualizationObject",
                  "analyticalDashboard",
                  "automation",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get an Export Definition",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "visualizationObjects",
                  "analyticalDashboards",
                  "automations",
                  "userIdentifiers",
                  "visualizationObject",
                  "analyticalDashboard",
                  "automation",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch an Export Definition",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ExportDefinitions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "visualizationObjects",
                  "analyticalDashboards",
                  "automations",
                  "userIdentifiers",
                  "visualizationObject",
                  "analyticalDashboard",
                  "automation",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put an Export Definition",
        "tags": [
          "Export Definitions"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/facts": {
      "get": {
        "operationId": "getAllEntities@Facts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "dataset",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Facts",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/facts/search": {
      "post": {
        "operationId": "searchEntities@Facts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/facts/{objectId}": {
      "get": {
        "operationId": "getEntity@Facts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "dataset",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Fact",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Facts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;dataset.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "dataset",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "datasets",
                  "dataset",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFactPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFactPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFactOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Fact (beta)",
        "tags": [
          "Facts"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterContexts": {
      "get": {
        "operationId": "getAllEntities@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,datasets,labels,computedAttributes,metrics,facts",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "datasets",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "facts",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,datasets,labels,computedAttributes,metrics,facts",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "datasets",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "facts",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterContexts/search": {
      "post": {
        "operationId": "searchEntities@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,datasets,labels,computedAttributes,metrics,facts",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "datasets",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "facts",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,datasets,labels,computedAttributes,metrics,facts",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "datasets",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "facts",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@FilterContexts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attributes,datasets,labels,computedAttributes,metrics,facts",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "datasets",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "facts",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterContextInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterContextOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Filter Context",
        "tags": [
          "Filter Context"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterViews": {
      "get": {
        "operationId": "getAllEntities@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "analyticalDashboard,user",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "analyticalDashboards",
                  "users",
                  "analyticalDashboard",
                  "user",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Filter views",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "analyticalDashboard,user",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "analyticalDashboards",
                  "users",
                  "analyticalDashboard",
                  "user",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Filter views",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage Filter Views",
          "permissions": [
            "CREATE_FILTER_VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterViews/search": {
      "post": {
        "operationId": "searchEntities@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete Filter view",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage Filter Views",
          "permissions": [
            "CREATE_FILTER_VIEW"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "analyticalDashboard,user",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "analyticalDashboards",
                  "users",
                  "analyticalDashboard",
                  "user",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get Filter view",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "analyticalDashboard,user",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "analyticalDashboards",
                  "users",
                  "analyticalDashboard",
                  "user",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch Filter view",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage Filter Views",
          "permissions": [
            "CREATE_FILTER_VIEW"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@FilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "analyticalDashboard,user",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "analyticalDashboards",
                  "users",
                  "analyticalDashboard",
                  "user",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiFilterViewInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFilterViewOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put Filter views",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage Filter Views",
          "permissions": [
            "CREATE_FILTER_VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/fiscalCalendars": {
      "get": {
        "operationId": "getAllEntities@FiscalCalendars",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFiscalCalendarOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFiscalCalendarOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Fiscal Calendars",
        "tags": [
          "Fiscal Calendars"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/fiscalCalendars/{objectId}": {
      "get": {
        "operationId": "getEntity@FiscalCalendars",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFiscalCalendarOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiFiscalCalendarOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Fiscal Calendar",
        "tags": [
          "Fiscal Calendars"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations": {
      "get": {
        "operationId": "getAllEntities@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "metric,analyticalDashboard",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "metrics",
                  "analyticalDashboards",
                  "metric",
                  "analyticalDashboard",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Knowledge Recommendations",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "metric,analyticalDashboard",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "metrics",
                  "analyticalDashboards",
                  "metric",
                  "analyticalDashboard",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Knowledge Recommendations",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search": {
      "post": {
        "operationId": "searchEntities@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Knowledge Recommendation",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "metric,analyticalDashboard",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "metrics",
                  "analyticalDashboards",
                  "metric",
                  "analyticalDashboard",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Knowledge Recommendation",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "metric,analyticalDashboard",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "metrics",
                  "analyticalDashboards",
                  "metric",
                  "analyticalDashboard",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Knowledge Recommendation",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@KnowledgeRecommendations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "metric,analyticalDashboard",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "metrics",
                  "analyticalDashboards",
                  "metric",
                  "analyticalDashboard",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Knowledge Recommendation",
        "tags": [
          "Knowledge Recommendations"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/labels": {
      "get": {
        "operationId": "getAllEntities@Labels",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;attribute.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attribute",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "attribute",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Labels",
        "tags": [
          "Labels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/labels/search": {
      "post": {
        "operationId": "searchEntities@Labels",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Labels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/labels/{objectId}": {
      "get": {
        "operationId": "getEntity@Labels",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;attribute.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attribute",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "attribute",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Label",
        "tags": [
          "Labels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Labels",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;attribute.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "attribute",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "attributes",
                  "attribute",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLabelPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiLabelPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiLabelOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Label (beta)",
        "tags": [
          "Labels"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/memoryItems": {
      "get": {
        "operationId": "getAllEntities@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Memory Items",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Memory Items",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/memoryItems/search": {
      "post": {
        "operationId": "searchEntities@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Memory Item",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Memory Item",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Memory Item",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@MemoryItems",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMemoryItemInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Memory Item",
        "tags": [
          "Memory Items"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/metrics": {
      "get": {
        "operationId": "getAllEntities@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Metrics",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Metrics",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to create Metrics",
          "permissions": [
            "CREATE_METRIC"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/metrics/search": {
      "post": {
        "operationId": "searchEntities@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/metrics/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Metric",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Metric",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Metric",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Metrics",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiMetricInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiMetricOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Metric",
        "tags": [
          "Metrics"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/parameters": {
      "get": {
        "operationId": "getAllEntities@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Parameters",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Parameters",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/parameters/search": {
      "post": {
        "operationId": "searchEntities@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Parameter",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Parameter",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Parameter",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Parameters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiParameterInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiParameterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Parameter",
        "tags": [
          "Parameters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reportPageLayouts": {
      "get": {
        "operationId": "getAllEntities@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Report Page Layouts",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Report Page Layout",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reportPageLayouts/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Report Page Layout",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Report Page Layout",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Report Page Layout",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ReportPageLayouts",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPageLayoutInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportPageLayoutOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Report Page Layout",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reportTemplates": {
      "get": {
        "operationId": "getAllEntities@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Report Templates",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplatePostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplatePostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Report Template",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reportTemplates/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Report Template",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Report Template",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplatePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplatePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Report Template",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@ReportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplateInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportTemplateInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Report Template",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reports": {
      "get": {
        "operationId": "getAllEntities@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Reports",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Report",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/reports/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Report",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Report",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Report",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@Reports",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "createdBy",
                  "modifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiReportInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiReportOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Report",
        "tags": [
          "Reports"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/userDataFilters": {
      "get": {
        "operationId": "getAllEntities@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;user.id==321;userGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "user,userGroup,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "user",
                  "userGroup",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all User Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "user,userGroup,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "user",
                  "userGroup",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post User Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/userDataFilters/search": {
      "post": {
        "operationId": "searchEntities@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a User Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;user.id==321;userGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "user,userGroup,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "user",
                  "userGroup",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a User Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;user.id==321;userGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "user,userGroup,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "user",
                  "userGroup",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a User Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@UserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;user.id==321;userGroup.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "user,userGroup,facts,attributes,labels,computedAttributes,metrics,datasets,parameters",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "users",
                  "userGroups",
                  "facts",
                  "attributes",
                  "labels",
                  "computedAttributes",
                  "metrics",
                  "datasets",
                  "parameters",
                  "user",
                  "userGroup",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a User Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/visualizationObjects": {
      "get": {
        "operationId": "getAllEntities@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,metrics,parameters,computedAttributes,datasets",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "metrics",
                  "parameters",
                  "computedAttributes",
                  "datasets",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Visualization Objects",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,metrics,parameters,computedAttributes,datasets",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "metrics",
                  "parameters",
                  "computedAttributes",
                  "datasets",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Visualization Objects",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to create Visualizations",
          "permissions": [
            "CREATE_VISUALIZATION"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/visualizationObjects/search": {
      "post": {
        "operationId": "searchEntities@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Visualization Object",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,metrics,parameters,computedAttributes,datasets",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "metrics",
                  "parameters",
                  "computedAttributes",
                  "datasets",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=permissions,origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "permissions",
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Visualization Object",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,metrics,parameters,computedAttributes,datasets",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "metrics",
                  "parameters",
                  "computedAttributes",
                  "datasets",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Visualization Object",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@VisualizationObjects",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "createdBy,modifiedBy,certifiedBy,facts,attributes,labels,metrics,parameters,computedAttributes,datasets",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "userIdentifiers",
                  "facts",
                  "attributes",
                  "labels",
                  "metrics",
                  "parameters",
                  "computedAttributes",
                  "datasets",
                  "createdBy",
                  "modifiedBy",
                  "certifiedBy",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Visualization Object",
        "tags": [
          "Visualization Object"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceColorPalettes": {
      "get": {
        "operationId": "getAllEntities@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Workspace Color Palettes",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Workspace Color Palette",
        "tags": [
          "Appearance"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceColorPalettes/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Workspace Color Palette",
        "tags": [
          "Appearance"
        ]
      },
      "get": {
        "operationId": "getEntity@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Workspace Color Palette",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPalettePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPalettePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Workspace Color Palette",
        "tags": [
          "Appearance"
        ]
      },
      "put": {
        "operationId": "updateEntity@WorkspaceColorPalettes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceColorPaletteOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Workspace Color Palette",
        "tags": [
          "Appearance"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings": {
      "get": {
        "operationId": "getAllEntities@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;workspaceDataFilter.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspaceDataFilter",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilters",
                  "workspaceDataFilter",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Settings for Workspace Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspaceDataFilter",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilters",
                  "workspaceDataFilter",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Settings for Workspace Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage WorkspaceDataFilter/Settings for the workspace the WDF originates and related workspace hierarchy.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/search": {
      "post": {
        "operationId": "searchEntities@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Settings for Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage WorkspaceDataFilter/Settings for the workspace the WDF originates and related workspace hierarchy.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;workspaceDataFilter.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspaceDataFilter",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilters",
                  "workspaceDataFilter",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Setting for Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;workspaceDataFilter.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspaceDataFilter",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilters",
                  "workspaceDataFilter",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Settings for Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage WorkspaceDataFilter/Settings for the workspace the WDF originates and related workspace hierarchy.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@WorkspaceDataFilterSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString;workspaceDataFilter.id==321",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "workspaceDataFilter",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilters",
                  "workspaceDataFilter",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Settings for Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage WorkspaceDataFilter/Settings for the workspace the WDF originates and related workspace hierarchy.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters": {
      "get": {
        "operationId": "getAllEntities@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "filterSettings",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilterSettings",
                  "filterSettings",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Workspace Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "filterSettings",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilterSettings",
                  "filterSettings",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Workspace Data Filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/search": {
      "post": {
        "operationId": "searchEntities@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "operationId": "getEntity@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "filterSettings",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilterSettings",
                  "filterSettings",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "filterSettings",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilterSettings",
                  "filterSettings",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "operationId": "updateEntity@WorkspaceDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "title==someString;description==someString",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.",
            "example": "filterSettings",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "workspaceDataFilterSettings",
                  "filterSettings",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Workspace Data Filter",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to manage this object type.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceExportTemplates": {
      "get": {
        "operationId": "getAllEntities@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==WorkspaceDashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Workspace Export Templates",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Workspace Export Template",
        "tags": [
          "Export templates"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceExportTemplates/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Workspace Export Template",
        "tags": [
          "Export templates"
        ]
      },
      "get": {
        "operationId": "getEntity@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==WorkspaceDashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Workspace Export Template",
        "tags": [
          "Export templates"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==WorkspaceDashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplatePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Workspace Export Template",
        "tags": [
          "Export templates"
        ]
      },
      "put": {
        "operationId": "updateEntity@WorkspaceExportTemplates",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;dashboardSlidesTemplate==WorkspaceDashboardSlidesTemplateValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceExportTemplateOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Workspace Export Template",
        "tags": [
          "Export templates"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceSettings": {
      "get": {
        "operationId": "getAllEntities@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Setting for Workspaces",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Settings for Workspaces",
        "tags": [
          "Workspaces - Settings"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceSettings/search": {
      "post": {
        "operationId": "searchEntities@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntitySearchBody"
              }
            }
          },
          "description": "Search request body with filter, pagination, and sorting options",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "The search endpoint (beta)",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Setting for Workspace",
        "tags": [
          "Workspaces - Settings"
        ]
      },
      "get": {
        "operationId": "getEntity@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Setting for Workspace",
        "tags": [
          "Workspaces - Settings"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Setting for Workspace",
        "tags": [
          "Workspaces - Settings"
        ]
      },
      "put": {
        "operationId": "updateEntity@WorkspaceSettings",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "content==JsonNodeValue;type==SettingTypeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Setting for a Workspace",
        "tags": [
          "Workspaces - Settings"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceThemes": {
      "get": {
        "operationId": "getAllEntities@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "origin",
            "required": false,
            "schema": {
              "default": "ALL",
              "description": "Defines scope of origin of objects. All by default.",
              "enum": [
                "ALL",
                "PARENTS",
                "NATIVE"
              ],
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "$ref": "#/components/parameters/page"
          },
          {
            "$ref": "#/components/parameters/size"
          },
          {
            "$ref": "#/components/parameters/sort"
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,page,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "page",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutList"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutList"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get all Workspace Themes",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "post": {
        "operationId": "createEntity@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemeInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemeInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Post Workspace Theme",
        "tags": [
          "Appearance"
        ]
      }
    },
    "/api/v1/entities/workspaces/{workspaceId}/workspaceThemes/{objectId}": {
      "delete": {
        "operationId": "deleteEntity@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/Deleted"
          }
        },
        "summary": "Delete a Workspace Theme",
        "tags": [
          "Appearance"
        ]
      },
      "get": {
        "operationId": "getEntity@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "header",
            "name": "X-GDC-VALIDATE-RELATIONS",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Include Meta objects.",
            "example": "metaInclude=origin,all",
            "explode": false,
            "in": "query",
            "name": "metaInclude",
            "required": false,
            "schema": {
              "description": "Included meta objects",
              "items": {
                "enum": [
                  "origin",
                  "all",
                  "ALL"
                ],
                "type": "string"
              },
              "type": "array",
              "uniqueItems": true
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Get a Workspace Theme",
        "tags": [
          "Appearance"
        ],
        "x-gdc-security-info": {
          "description": "Contains minimal permission level required to view this object type.",
          "permissions": [
            "VIEW"
          ]
        }
      },
      "patch": {
        "operationId": "patchEntity@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemePatchDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemePatchDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Patch a Workspace Theme",
        "tags": [
          "Appearance"
        ]
      },
      "put": {
        "operationId": "updateEntity@WorkspaceThemes",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').",
            "example": "name==someString;content==JsonNodeValue",
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemeInDocument"
              }
            },
            "application/vnd.gooddata.api+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonApiWorkspaceThemeInDocument"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              },
              "application/vnd.gooddata.api+json": {
                "schema": {
                  "$ref": "#/components/schemas/JsonApiWorkspaceThemeOutDocument"
                }
              }
            },
            "description": "Request successfully processed"
          }
        },
        "summary": "Put a Workspace Theme",
        "tags": [
          "Appearance"
        ]
      }
    },
    "/api/v1/layout/agents": {
      "get": {
        "description": "Gets complete layout of AI agent configurations.",
        "operationId": "getAgentsLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeAgents"
                }
              }
            },
            "description": "Retrieved layout of all AI agent configurations."
          }
        },
        "summary": "Get all AI agent configurations layout",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get agents layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets AI agent configurations in organization.",
        "operationId": "setAgentsLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeAgents"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All AI agent configurations set."
          }
        },
        "summary": "Set all AI agent configurations",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set agents layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/customGeoCollections": {
      "get": {
        "description": "Gets complete layout of custom geo collections.",
        "operationId": "getCustomGeoCollectionsLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeCustomGeoCollections"
                }
              }
            },
            "description": "Retrieved layout of all custom geo collections."
          }
        },
        "summary": "Get all custom geo collections layout",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get custom geo collections layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets custom geo collections in organization.",
        "operationId": "setCustomGeoCollections",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeCustomGeoCollections"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All custom geo collections set."
          }
        },
        "summary": "Set all custom geo collections",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set custom geo collections layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/dataSources": {
      "get": {
        "description": "Retrieve all data sources including related physical model.",
        "operationId": "getDataSourcesLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeDataSources"
                }
              }
            },
            "description": "Retrieved all data sources."
          }
        },
        "summary": "Get all data sources",
        "tags": [
          "Data Source - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get data sources layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set all data sources including related physical model.",
        "operationId": "putDataSourcesLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeDataSources"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Defined all data sources."
          }
        },
        "summary": "Put all data sources",
        "tags": [
          "Data Source - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set data sources layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/dataSources/{dataSourceId}/permissions": {
      "get": {
        "description": "Retrieve current set of permissions of the data source in a declarative form.",
        "operationId": "getDataSourcePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeDataSourcePermissions"
                }
              }
            },
            "description": "Retrieved current set of permissions."
          }
        },
        "summary": "Get permissions for the data source",
        "tags": [
          "Manage Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "set data source permissions.",
        "operationId": "setDataSourcePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeDataSourcePermissions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No Content"
          }
        },
        "summary": "Set data source permissions.",
        "tags": [
          "Manage Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to modify the user data filters.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/dataSources/{dataSourceId}/statistics": {
      "delete": {
        "description": "(BETA) Removes all stored physical statistics for the specified data source.",
        "operationId": "deleteDataSourceStatistics",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "Statistics deleted."
          }
        },
        "summary": "(BETA) Delete stored physical statistics for a data source",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to delete data source statistics.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "get": {
        "description": "(BETA) Returns previously stored physical table and column statistics. Supports optional filtering by schema and table name.",
        "operationId": "getDataSourceStatistics",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "schemaName",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "tableName",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataSourceStatisticsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "(BETA) Retrieve stored physical statistics for a data source",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to read data source statistics.",
          "permissions": [
            "USE"
          ]
        }
      },
      "put": {
        "description": "(BETA) Stores or replaces physical statistics (row counts, NDV, null counts, min/max) for tables and columns of a data source.",
        "operationId": "putDataSourceStatistics",
        "parameters": [
          {
            "in": "path",
            "name": "dataSourceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DataSourceStatisticsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Statistics stored successfully."
          }
        },
        "summary": "(BETA) Store physical table and column statistics for a data source",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to store data source statistics.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/exportTemplates": {
      "get": {
        "description": "Gets complete layout of export templates.",
        "operationId": "getExportTemplatesLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeExportTemplates"
                }
              }
            },
            "description": "Retrieved layout of all export templates."
          }
        },
        "summary": "Get all export templates layout",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get export templates layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets export templates in organization.",
        "operationId": "setExportTemplates",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeExportTemplates"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All export templates set."
          }
        },
        "summary": "Set all export templates",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set export templates layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/identityProviders": {
      "get": {
        "description": "Gets complete layout of identity providers.",
        "operationId": "getIdentityProvidersLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/DeclarativeIdentityProvider"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Retrieved layout of all identity providers."
          }
        },
        "summary": "Get all identity providers layout",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get identity providers layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets identity providers in organization.",
        "operationId": "setIdentityProviders",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/DeclarativeIdentityProvider"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All identity providers set."
          }
        },
        "summary": "Set all identity providers",
        "tags": [
          "Identity Providers"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set identity providers layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/notificationChannels": {
      "get": {
        "description": "Gets complete layout of notification channels.",
        "operationId": "getNotificationChannelsLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeNotificationChannels"
                }
              }
            },
            "description": "Retrieved layout of all notification channels."
          }
        },
        "summary": "Get all notification channels layout",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get notification channels layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets notification channels in organization.",
        "operationId": "setNotificationChannels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeNotificationChannels"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All notification channels set."
          }
        },
        "summary": "Set all notification channels",
        "tags": [
          "Notification Channels"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set data filters layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/organization": {
      "get": {
        "description": "Retrieve complete layout of organization, workspaces, user-groups, etc.",
        "operationId": "getOrganizationLayout",
        "parameters": [
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeOrganization"
                }
              }
            },
            "description": "Retrieved all parts of an organization."
          }
        },
        "summary": "Get organization layout",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get organization layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets complete layout of organization, like workspaces, user-groups, etc.",
        "operationId": "setOrganizationLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeOrganization"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Defined all parts of an organization."
          }
        },
        "summary": "Set organization layout",
        "tags": [
          "Organization - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set organization layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/organization/permissions": {
      "get": {
        "description": "Retrieve organization permissions",
        "operationId": "getOrganizationPermissions",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/DeclarativeOrganizationPermission"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Retrieved all organization permissions."
          }
        },
        "summary": "Get organization permissions",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get organization permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets organization permissions",
        "operationId": "setOrganizationPermissions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "An array of declarative organization permissions assignments",
                "items": {
                  "$ref": "#/components/schemas/DeclarativeOrganizationPermission"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Organization permissions set."
          }
        },
        "summary": "Set organization permissions",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set organization permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/userGroups": {
      "get": {
        "description": "Retrieve all user-groups eventually with parent group.",
        "operationId": "getUserGroupsLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUserGroups"
                }
              }
            },
            "description": "Retrieved all user groups."
          }
        },
        "summary": "Get all user groups",
        "tags": [
          "UserGroups - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get groups layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Define all user groups with their parents eventually.",
        "operationId": "putUserGroupsLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUserGroups"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Defined all user groups."
          }
        },
        "summary": "Put all user groups",
        "tags": [
          "UserGroups - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set groups layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/userGroups/{userGroupId}/permissions": {
      "get": {
        "description": "Retrieve current set of permissions of the user-group in a declarative form.",
        "operationId": "getUserGroupPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUserGroupPermissions"
                }
              }
            },
            "description": "Retrieved current set of permissions."
          }
        },
        "summary": "Get permissions for the user-group",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set effective permissions for the user-group",
        "operationId": "setUserGroupPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "userGroupId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUserGroupPermissions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "User-group permissions successfully set."
          }
        },
        "summary": "Set permissions for the user-group",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/users": {
      "get": {
        "description": "Retrieve all users including authentication properties.",
        "operationId": "getUsersLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUsers"
                }
              }
            },
            "description": "Retrieved all users."
          }
        },
        "summary": "Get all users",
        "tags": [
          "Users - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get users layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set all users and their authentication properties.",
        "operationId": "putUsersLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUsers"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Defined all users."
          }
        },
        "summary": "Put all users",
        "tags": [
          "Users - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set users layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/users/{userId}/permissions": {
      "get": {
        "description": "Retrieve current set of permissions of the user in a declarative form.",
        "operationId": "getUserPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUserPermissions"
                }
              }
            },
            "description": "Retrieved current set of permissions."
          }
        },
        "summary": "Get permissions for the user",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set effective permissions for the user",
        "operationId": "setUserPermissions",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUserPermissions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "User permissions successfully set."
          }
        },
        "summary": "Set permissions for the user",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/usersAndUserGroups": {
      "get": {
        "description": "Retrieve all users and user groups with theirs properties.",
        "operationId": "getUsersUserGroupsLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUsersUserGroups"
                }
              }
            },
            "description": "Retrieved all users and user groups."
          }
        },
        "summary": "Get all users and user groups",
        "tags": [
          "UserGroups - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get user/groups layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Define all users and user groups with theirs properties.",
        "operationId": "putUsersUserGroupsLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUsersUserGroups"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Defined all users and user groups."
          }
        },
        "summary": "Put all users and user groups",
        "tags": [
          "UserGroups - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set user/groups layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaceDataFilters": {
      "get": {
        "description": "Retrieve all workspaces and related workspace data filters (and their settings / values).",
        "operationId": "getWorkspaceDataFiltersLayout",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilters"
                }
              }
            },
            "description": "Retrieved all workspace data filters."
          }
        },
        "summary": "Get workspace data filters for all workspaces",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get data filters layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets workspace data filters in all workspaces in entire organization.",
        "operationId": "setWorkspaceDataFiltersLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeWorkspaceDataFilters"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All workspace data filters set."
          }
        },
        "summary": "Set all workspace data filters",
        "tags": [
          "Data Filters"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set data filters layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces": {
      "get": {
        "description": "Gets complete layout of workspaces, their hierarchy, models.",
        "operationId": "getWorkspacesLayout",
        "parameters": [
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeWorkspaces"
                }
              }
            },
            "description": "Retrieved layout of all workspaces."
          }
        },
        "summary": "Get all workspaces layout",
        "tags": [
          "Workspaces - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to get workspaces layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Sets complete layout of workspaces, their hierarchy, models.",
        "operationId": "setWorkspacesLayout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeWorkspaces"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "All workspaces layout set."
          }
        },
        "summary": "Set all workspaces layout",
        "tags": [
          "Workspaces - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permission required to set workspaces layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}": {
      "get": {
        "description": "Retrieve current model of the workspace in declarative form.",
        "operationId": "getWorkspaceLayout",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeWorkspaceModel"
                }
              }
            },
            "description": "Retrieved the workspace model."
          }
        },
        "summary": "Get workspace layout",
        "tags": [
          "Workspaces - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read the layout.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "description": "Set complete layout of workspace, like model, authorization, etc.",
        "operationId": "putWorkspaceLayout",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeWorkspaceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "The model of the workspace was set."
          }
        },
        "summary": "Set workspace layout",
        "tags": [
          "Workspaces - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to modify the layout.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/analyticsModel": {
      "get": {
        "description": "Retrieve current analytics model of the workspace.",
        "operationId": "getAnalyticsModel",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeAnalytics"
                }
              }
            },
            "description": "Retrieved current analytics model."
          }
        },
        "summary": "Get analytics model",
        "tags": [
          "Analytics Model"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to read the analytics layout.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "description": "Set effective analytics model of the workspace.",
        "operationId": "setAnalyticsModel",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeAnalytics"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Analytics model successfully set."
          }
        },
        "summary": "Set analytics model",
        "tags": [
          "Analytics Model"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to modify the analytics layout.",
          "permissions": [
            "ANALYZE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/automations": {
      "get": {
        "description": "Retrieve automations for the specific workspace",
        "operationId": "getAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/DeclarativeAutomation"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Retrieved automations."
          }
        },
        "summary": "Get automations",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to read the automations.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set automations for the specific workspace.",
        "operationId": "setAutomations",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/DeclarativeAutomation"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Automations successfully set."
          }
        },
        "summary": "Set automations",
        "tags": [
          "Automations"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to modify the automations.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/filterViews": {
      "get": {
        "description": "Retrieve filter views for the specific workspace",
        "operationId": "getFilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude",
            "required": false,
            "schema": {
              "items": {
                "description": "Defines properties which should not be included in the payload.",
                "enum": [
                  "ACTIVITY_INFO"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/DeclarativeFilterView"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Retrieved filterViews."
          }
        },
        "summary": "Get filter views",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to read the filter views.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set filter views for the specific workspace.",
        "operationId": "setFilterViews",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/DeclarativeFilterView"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "FilterViews successfully set."
          }
        },
        "summary": "Set filter views",
        "tags": [
          "Filter Views"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to modify the filter views.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/logicalModel": {
      "get": {
        "description": "Retrieve current logical model of the workspace in declarative form.",
        "operationId": "getLogicalModel",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "includeParents",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeModel"
                }
              }
            },
            "description": "Retrieved current logical model."
          }
        },
        "summary": "Get logical model",
        "tags": [
          "LDM - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to read the logical model.",
          "permissions": [
            "ANALYZE"
          ]
        }
      },
      "put": {
        "description": "Set effective logical model of the workspace.",
        "operationId": "setLogicalModel",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Logical model successfully set."
          }
        },
        "summary": "Set logical model",
        "tags": [
          "LDM - Declarative APIs"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to alter the logical model.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/permissions": {
      "get": {
        "description": "Retrieve current set of permissions of the workspace in a declarative form.",
        "operationId": "getWorkspacePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeWorkspacePermissions"
                }
              }
            },
            "description": "Retrieved current set of permissions."
          }
        },
        "summary": "Get permissions for the workspace",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set effective permissions for the workspace",
        "operationId": "setWorkspacePermissions",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeWorkspacePermissions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "Workspace permissions successfully set."
          }
        },
        "summary": "Set permissions for the workspace",
        "tags": [
          "Permissions"
        ],
        "x-gdc-security-info": {
          "description": "Permissions required to manipulate permissions.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/layout/workspaces/{workspaceId}/userDataFilters": {
      "get": {
        "description": "Retrieve current user data filters assigned to the workspace.",
        "operationId": "getUserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeclarativeUserDataFilters"
                }
              }
            },
            "description": "Retrieved current user data filters."
          }
        },
        "summary": "Get user data filters",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to read the user data filters.",
          "permissions": [
            "MANAGE"
          ]
        }
      },
      "put": {
        "description": "Set user data filters assigned to the workspace.",
        "operationId": "setUserDataFilters",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeclarativeUserDataFilters"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "User data filters successfully set."
          }
        },
        "summary": "Set user data filters",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Permissions to modify the user data filters.",
          "permissions": [
            "MANAGE"
          ]
        }
      }
    },
    "/api/v1/location/collections/{collectionId}/items": {
      "get": {
        "description": "Retrieve features from a GeoCollections collection as GeoJSON",
        "operationId": "getCollectionItems",
        "parameters": [
          {
            "description": "Collection identifier",
            "example": "countries",
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum number of features to return",
            "example": 100,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "description": "Bounding box filter (minx,miny,maxx,maxy)",
            "example": "-180,-90,180,90",
            "in": "query",
            "name": "bbox",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "List of values to filter features by",
            "example": "US,CA,MX",
            "in": "query",
            "name": "values",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/GeoJsonFeatureCollection"
                }
              }
            },
            "description": "Features retrieved successfully"
          },
          "404": {
            "content": {},
            "description": "Collection not found"
          }
        },
        "summary": "Get collection features",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/location/custom/collections/{collectionId}/items": {
      "get": {
        "description": "Retrieve features from a custom (organization-scoped) GeoCollections collection as GeoJSON",
        "operationId": "getCustomCollectionItems",
        "parameters": [
          {
            "description": "Collection identifier",
            "example": "my-custom-collection",
            "in": "path",
            "name": "collectionId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum number of features to return",
            "example": 100,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          {
            "description": "Bounding box filter (minx,miny,maxx,maxy)",
            "example": "-180,-90,180,90",
            "in": "query",
            "name": "bbox",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "List of values to filter features by",
            "example": "US,CA,MX",
            "in": "query",
            "name": "values",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/GeoJsonFeatureCollection"
                }
              }
            },
            "description": "Features retrieved successfully"
          },
          "404": {
            "content": {},
            "description": "Collection not found"
          }
        },
        "summary": "Get custom collection features",
        "tags": [
          "Other"
        ],
        "x-gdc-security-info": {
          "description": "Minimal permission required to use this endpoint.",
          "permissions": [
            "VIEW"
          ]
        }
      }
    },
    "/api/v1/options": {
      "get": {
        "description": "Retrieves links for all options for different configurations.",
        "operationId": "getAllOptions",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "All options": {
                    "description": "All options",
                    "value": {
                      "options": {
                        "description": "Options resources",
                        "links": {
                          "availableDrivers": "/api/v1/options/availableDrivers"
                        }
                      }
                    }
                  }
                },
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Links for all configuration options."
          }
        },
        "summary": "Links for all configuration options",
        "tags": [
          "Options"
        ]
      }
    },
    "/api/v1/options/availableDrivers": {
      "get": {
        "description": "Retrieves a list of all supported data sources along with information about the used drivers.",
        "operationId": "getDataSourceDrivers",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "All available drivers": {
                    "description": "All available drivers",
                    "value": {
                      "POSTGRESQL": "org.postgresql.Driver",
                      "REDSHIFT": "com.amazon.redshift.jdbc42.Driver"
                    }
                  }
                },
                "schema": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              }
            },
            "description": "A list of all available data source drivers."
          }
        },
        "summary": "Get all available data source drivers",
        "tags": [
          "Available Drivers"
        ]
      }
    },
    "/api/v1/profile": {
      "get": {
        "description": "Returns a Profile including Organization and Current User Information.",
        "operationId": "getProfile",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Profile"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Profile",
        "tags": [
          "User Authorization"
        ]
      }
    }
  },
  "servers": [
    {
      "description": "GoodData.CN endpoint",
      "url": "/"
    }
  ],
  "tags": [
    {
      "description": "| APIs for interaction with the AI Lake",
      "name": "AI Lake"
    },
    {
      "description": "(BETA) Public Apache Iceberg REST Catalog for AI Lake databases.\n\nPoint any Iceberg-REST-capable client (PyIceberg, Spark, Trino, dbt, ...) at `https://<org-host>/api/v1/ailake/database/<database>/catalog` and authenticate with a standard GoodData API token. You never handle cloud credentials: catalog calls are re-signed by the proxy, and data files are read/written by your client directly against object storage using per-request remote signing handled automatically by the client \u2014 no credentials are ever returned to the client.\n\n**Schema stability disclaimer.** The request and response bodies on these endpoints are defined by the Apache Iceberg REST Catalog specification, not by GoodData. The proxy forwards them to the underlying catalog, so their exact shape follows the Apache Iceberg version in use and can change as Apache Iceberg evolves \u2014 new fields may appear and existing structures may be extended without a GoodData API version change. The schemas documented here are informative outlines; the authoritative definition is the Apache Iceberg REST Catalog OpenAPI specification (https://github.com/apache/iceberg/blob/main/open-api/rest-catalog-open-api.yaml).\n\n**Namespaces are provisioned, not created.** Each AI Lake database maps to exactly one namespace, created when the database is provisioned. `GET .../namespaces` (list) and `POST .../namespaces` (create) are rejected with `403 ForbiddenException`; multi-level namespaces are not supported. Address tables as `<namespace>.<table>` using the database's own namespace.\n\n**Not supported through this catalog:** registering an existing Iceberg table (`registerTable`), renaming tables, and views.\n\nErrors use the standard Iceberg REST error envelope `{\"error\": {\"message\", \"type\", \"code\"}}`.",
      "externalDocs": {
        "description": "Apache Iceberg REST Catalog specification",
        "url": "https://github.com/apache/iceberg/blob/main/open-api/rest-catalog-open-api.yaml"
      },
      "name": "AI Lake - Iceberg REST Catalog"
    },
    {
      "description": "Chat with an AI Assistant agent. A conversation holds the message history for one workspace and user; sending a message streams the agent's reply back over SSE as a sequence of items (text, visualizations, dashboards) that these endpoints then read back, rate, or link to saved metadata objects.",
      "name": "Conversations"
    },
    {
      "description": "Use case APIs for user management",
      "name": "User management"
    },
    {
      "description": "OGC API Features implementation for GeoCollections collections",
      "name": "OGC API Features"
    }
  ],
  "x-tagGroups": [
    {
      "name": "Organization",
      "tags": [
        "Cookie Security Configuration",
        "Organization - Declarative APIs",
        "Organization - Entity APIs",
        "Options",
        "CSP Directives",
        "JWKS",
        "Notification Channels",
        "Identity Providers",
        "Metadata Synchronization"
      ]
    },
    {
      "name": "Users and User Groups",
      "tags": [
        "API tokens",
        "Users - Entity APIs",
        "Users - Declarative APIs",
        "UserGroups - Entity APIs",
        "UserGroups - Declarative APIs",
        "User Authorization",
        "User Settings",
        "User Identifiers",
        "User management"
      ]
    },
    {
      "name": "Permissions",
      "tags": [
        "Permissions"
      ]
    },
    {
      "name": "Data Source",
      "tags": [
        "Data Source - Declarative APIs",
        "Data Source - Entity APIs",
        "Test Connection",
        "Invalidate Cache",
        "Manage Permissions",
        "Available Drivers",
        "Scanning",
        "Data source files import",
        "Data source files analysis",
        "Data source staging location",
        "Data source files listing",
        "Data source files deletion",
        "Data source files manifest read"
      ]
    },
    {
      "name": "Workspaces",
      "tags": [
        "Workspaces - Entity APIs",
        "Workspaces - Declarative APIs",
        "Data Filters",
        "Workspaces - Settings",
        "Appearance",
        "Plugins",
        "Hierarchy",
        "Translations"
      ]
    },
    {
      "name": "Logical Data Model",
      "tags": [
        "Generate Logical Data Model",
        "LDM - Declarative APIs",
        "Datasets",
        "Attributes",
        "Facts",
        "Labels",
        "Fiscal Calendars"
      ]
    },
    {
      "name": "Analytical Objects",
      "tags": [
        "Analytics Model",
        "Metrics",
        "Computed Attributes",
        "Dashboards",
        "Filter Context",
        "Filter Views",
        "Visualization Object",
        "Parameters",
        "Dependency Graph",
        "Attribute Hierarchies"
      ]
    },
    {
      "name": "Reports",
      "tags": [
        "Reports"
      ]
    },
    {
      "name": "Reporting",
      "tags": [
        "Usage",
        "Computation",
        "Smart Functions",
        "Flow",
        "Entitlement",
        "Reporting - Settings",
        "Cache usage",
        "LLM Endpoints"
      ]
    },
    {
      "name": "Export & Automations",
      "tags": [
        "Automations",
        "Tabular export",
        "Visual export",
        "Raw export",
        "Slides export",
        "Report export",
        "Export Definitions",
        "Image export",
        "Export templates"
      ]
    },
    {
      "name": "AI Lake",
      "tags": [
        "AI Lake - Databases",
        "AI Lake - Services & Operations",
        "AI Lake - Iceberg REST Catalog"
      ]
    },
    {
      "name": "AI Assistant",
      "tags": [
        "Conversations",
        "Dashboard Summary",
        "Knowledge",
        "Knowledge Recommendations",
        "Memory Items",
        "LLM Providers",
        "Observability",
        "AI Search Data"
      ]
    },
    {
      "name": "Agents",
      "tags": [
        "Agents"
      ]
    },
    {
      "name": "Other",
      "tags": [
        "Other"
      ]
    }
  ]
}