> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://help.sigmacomputing.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://help.sigmacomputing.com/_mcp/server.

# Get the code representation of a data model

GET https://api.sigmacomputing.com/v2/dataModels/{dataModelId}/spec

This endpoint returns a code representation of an existing data model, including metadata and contents. The response can be formatted as either JSON or YAML, and contains a data model's pages, elements, columns, sources, and more. The representation can be used to store, copy, or modify the data model programmatically.

For more information on managing data models via the Sigma API, see [Manage data models as code](https://help.sigmacomputing.com/docs/manage-data-models-as-code). For more information on using this endpoint, including an end-to-end example, see [Get the code representation of a data model](https://help.sigmacomputing.com/docs/get-the-code-representation-of-a-data-model).

### Usage notes
- To perform this operation, you must use API credentials owned by a user with **Can view** access to the data model.
- Retrieve the **dataModelId** by calling the [/v2/dataModels](https://help.sigmacomputing.com/reference/list-data-models) endpoint. Invalid or nonexistent IDs return an error.
- The response includes the data sources, metadata, and relationships necessary to recreate the data model. The data itself is not included in the response.
- To create a new data model from code, use the [/v2/dataModels/spec](https://help.sigmacomputing.com/reference/create-data-model-spec) endpoint.
- To update an existing data model from code, use the [/v2/dataModels/{dataModelId}/spec](https://help.sigmacomputing.com/reference/update-data-model-spec) endpoint.
- The default format of the representation is JSON. To receive YAML, add the query parameter `?format=yaml` or the header `Accept: application/yaml`.

### Usage scenarios
- **Backup and restore**: Developers can use this endpoint to programmatically back up data models and restore them if needed.
- **Version control**: Developers can use this endpoint to programmatically manage, update, and version control data models between several organizations or tenants.
- **Administration**: Administrators can use this endpoint to programmatically analyze and govern data models across an organization.
- **Migration**: Administrators can use this endpoint to programmatically migrate data models between organizations or tenants.
- **Agentic workflows**: Agents can use these endpoints to directly manage data model contents in code.


Reference: https://help.sigmacomputing.com/reference/get-data-model-spec

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: code-representation
  version: 1.0.0
paths:
  /v2/dataModels/{dataModelId}/spec:
    get:
      operationId: getDataModelSpec
      summary: Get the code representation of a data model
      description: >
        This endpoint returns a code representation of an existing data model,
        including metadata and contents. The response can be formatted as either
        JSON or YAML, and contains a data model's pages, elements, columns,
        sources, and more. The representation can be used to store, copy, or
        modify the data model programmatically.


        For more information on managing data models via the Sigma API, see
        [Manage data models as
        code](https://help.sigmacomputing.com/docs/manage-data-models-as-code).
        For more information on using this endpoint, including an end-to-end
        example, see [Get the code representation of a data
        model](https://help.sigmacomputing.com/docs/get-the-code-representation-of-a-data-model).


        ### Usage notes

        - To perform this operation, you must use API credentials owned by a
        user with **Can view** access to the data model.

        - Retrieve the **dataModelId** by calling the
        [/v2/dataModels](https://help.sigmacomputing.com/reference/list-data-models)
        endpoint. Invalid or nonexistent IDs return an error.

        - The response includes the data sources, metadata, and relationships
        necessary to recreate the data model. The data itself is not included in
        the response.

        - To create a new data model from code, use the
        [/v2/dataModels/spec](https://help.sigmacomputing.com/reference/create-data-model-spec)
        endpoint.

        - To update an existing data model from code, use the
        [/v2/dataModels/{dataModelId}/spec](https://help.sigmacomputing.com/reference/update-data-model-spec)
        endpoint.

        - The default format of the representation is JSON. To receive YAML, add
        the query parameter `?format=yaml` or the header `Accept:
        application/yaml`.


        ### Usage scenarios

        - **Backup and restore**: Developers can use this endpoint to
        programmatically back up data models and restore them if needed.

        - **Version control**: Developers can use this endpoint to
        programmatically manage, update, and version control data models between
        several organizations or tenants.

        - **Administration**: Administrators can use this endpoint to
        programmatically analyze and govern data models across an organization.

        - **Migration**: Administrators can use this endpoint to
        programmatically migrate data models between organizations or tenants.

        - **Agentic workflows**: Agents can use these endpoints to directly
        manage data model contents in code.
      tags:
        - dataModels
      parameters:
        - name: dataModelId
          in: path
          required: true
          schema:
            type: string
        - name: documentVersion
          in: query
          required: false
          schema:
            type: integer
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: The response body.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataModelSpec'
servers:
  - url: https://api.sigmacomputing.com
    description: Server for GCP (US) hosted organizations
  - url: https://api.sa.gcp.sigmacomputing.com
    description: Server for GCP (KSA) hosted organizations
  - url: https://aws-api.sigmacomputing.com
    description: Server for AWS US (West) hosted organizations
  - url: https://api.us-a.aws.sigmacomputing.com
    description: Server for AWS US (East) hosted organizations
  - url: https://api.ca.aws.sigmacomputing.com
    description: Server for AWS Canada hosted organizations
  - url: https://api.eu.aws.sigmacomputing.com
    description: Server for AWS Europe hosted organizations
  - url: https://api.au.aws.sigmacomputing.com
    description: Server for AWS Australia and APAC hosted organizations
  - url: https://api.uk.aws.sigmacomputing.com
    description: Server for AWS UK hosted organizations
  - url: https://api.us.azure.sigmacomputing.com
    description: Server for Azure US hosted organizations
  - url: https://api.eu.azure.sigmacomputing.com
    description: Server for Azure Europe hosted organizations
  - url: https://api.ca.azure.sigmacomputing.com
    description: Server for Azure Canada hosted organizations
  - url: https://api.uk.azure.sigmacomputing.com
    description: Server for Azure United Kingdom hosted organizations
  - url: https://api.au.azure.sigmacomputing.com
    description: Server for Azure Australia hosted organizations
components:
  schemas:
    DataModelSpecSchemaVersion:
      type: string
      enum:
        - '1'
      description: The schema version used by this representation of the data model.
      title: DataModelSpecSchemaVersion
    DataModelSpecPagesItemsElementsItemsOneOf0Kind:
      type: string
      enum:
        - table
      title: DataModelSpecPagesItemsElementsItemsOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
        formatString:
          type: string
          description: The format of the number specified in d3 format.
        prefix:
          type: string
          description: The prefix to apply to the number.
        suffix:
          type: string
          description: The suffix to apply to the number.
        displayNullAs:
          type: string
          description: The display value to show for null values.
        decimalSymbol:
          type: string
          description: The character used for decimal notation.
        digitGroupingSymbol:
          type: string
          description: The character used to separate digits in large numbers.
        digitGroupingSize:
          type: array
          items:
            type: number
            format: double
          description: The interval at which to use the digit grouping symbol.
        currencySymbol:
          type: string
          description: The characters used for currency.
      required:
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
      description: The display format of the column.
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the column.
        formula:
          type: string
          description: The reference or calculation for the column.
        name:
          type: string
          description: The display name of the column.
        description:
          type: string
          description: The description of the column.
        hidden:
          type: boolean
          description: Indicates whether or not the column is hidden from view.
        format:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
          description: The display format of the column.
      required:
        - id
        - formula
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind:
      type: string
      enum:
        - sql
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
        statement:
          type: string
          description: The custom SQL statement used in the element.
      required:
        - connectionId
        - kind
        - statement
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind:
      type: string
      enum:
        - table
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0Source2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
    DataModelSpecPagesItemsElementsItemsOneOf0Source3:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source3
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind:
      type: string
      enum:
        - join
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
      description: The name of the left table in the join.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
      description: The name of the right table in the join.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0:
      type: string
      enum:
        - <
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1:
      type: string
      enum:
        - <=
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2:
      type: string
      enum:
        - '='
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3:
      type: string
      enum:
        - '!='
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4:
      type: string
      enum:
        - '>='
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5:
      type: string
      enum:
        - '>'
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6:
      type: string
      enum:
        - within
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7:
      type: string
      enum:
        - intersects
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8:
      type: string
      enum:
        - is-distinct-from
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9:
      type: string
      enum:
        - is-not-distinct-from
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
      description: >-
        The comparison operator used in the join. Defaults to =. within and
        intersects are only supported with the Geography data type.
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems:
      type: object
      properties:
        left:
          type: string
          description: >-
            The column reference or formula expression from the left source used
            in the join. E.g. ”[ID]” or ”DateTrunc(`year`, [Date])”.
        right:
          type: string
          description: >-
            The column reference or formula expression from the right source
            used in the join.  E.g. ”[ID]” or ”DateTrunc(`year`, [Date])”.
        op:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
          description: >-
            The comparison operator used in the join. Defaults to =. within and
            intersects are only supported with the Geography data type.
      required:
        - left
        - right
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0:
      type: string
      enum:
        - inner
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1:
      type: string
      enum:
        - left-outer
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2:
      type: string
      enum:
        - right-outer
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3:
      type: string
      enum:
        - full-outer
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4:
      type: string
      enum:
        - lookup
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
      description: The logical join type.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems:
      type: object
      properties:
        left:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
          description: The name of the left table in the join.
        right:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
          description: The name of the right table in the join.
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
          description: A list of the column pairs and operators that define this join.
        name:
          type: string
          description: The name of the join. Defaults to the name of the right.
        joinType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
          description: The logical join type.
      required:
        - left
        - right
        - columns
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
      description: >-
        The primary/head source of the join. If not specified, it is inferred as
        the unique source that appears on the left of some join but never on the
        right.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
    DataModelSpecPagesItemsElementsItemsOneOf0Source4:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
        joins:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
          description: >-
            A list of the joins and their definitions. The left of each join
            must be either the primary source or the right of some other join.
        name:
          type: string
          description: The name of the join. Defaults to the name of the primary source.
        primarySource:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
          description: >-
            The primary/head source of the join. If not specified, it is
            inferred as the unique source that appears on the left of some join
            but never on the right.
      required:
        - kind
        - joins
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source4
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind:
      type: string
      enum:
        - union
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems:
      type: object
      properties:
        outputColumnName:
          type: string
          description: The name of the union output column.
        sourceColumns:
          type: array
          items:
            type:
              - string
              - 'null'
          description: >-
            The matching set of source columns that correspond to the union
            output column.
      required:
        - outputColumnName
        - sourceColumns
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
    DataModelSpecPagesItemsElementsItemsOneOf0Source5:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
        sources:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
          description: The identifiers of the sources in the union.
        matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
          description: >-
            The union output columns and the matched source columns that
            comprise them.
      required:
        - kind
        - sources
        - matches
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source5
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind:
      type: string
      enum:
        - transpose
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind:
      type: string
      enum:
        - table
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
      description: The identifier of the source in the transpose.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction:
      type: string
      enum:
        - row-to-column
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0:
      type: string
      enum:
        - min
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1:
      type: string
      enum:
        - max
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2:
      type: string
      enum:
        - count
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3:
      type: string
      enum:
        - count-if
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4:
      type: string
      enum:
        - count-distinct
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5:
      type: string
      enum:
        - sum
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6:
      type: string
      enum:
        - avg
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7:
      type: string
      enum:
        - median
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
    DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
      description: Indicates the calculation performed on the valueColumn.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
    DataModelSpecPagesItemsElementsItemsOneOf0Source6:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
          description: The identifier of the source in the transpose.
        direction:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
        outputColumns:
          type: array
          items:
            type: string
          description: The list of columns in the transposed table.
        columnToTranspose:
          type: string
          description: >-
            The identifier of the column whose values are used as column
            headings.
        valueColumn:
          type: string
          description: >-
            The identifier of the column used to calculate cell values for each
            row in the transposed columns.
        aggregate:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
          description: Indicates the calculation performed on the valueColumn.
        columnsToMerge:
          type: array
          items:
            type: string
          description: >-
            The list of columns to merge in the transposed table. Must be of the
            same data type.
        columnLabelForMergedColumns:
          type: string
          description: The display name of the merged column in the transposed table.
        columnLabelForValues:
          type: string
          description: The display name of the column of transposed values.
      required:
        - kind
        - source
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source6
    DataModelSpecPagesItemsElementsItemsOneOf0Source:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source6
      description: The source of the table.
      title: DataModelSpecPagesItemsElementsItemsOneOf0Source
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
        formatString:
          type: string
          description: The format of the number specified in d3 format.
        prefix:
          type: string
          description: The prefix to apply to the number.
        suffix:
          type: string
          description: The suffix to apply to the number.
        displayNullAs:
          type: string
          description: The display value to show for null values.
        decimalSymbol:
          type: string
          description: The character used for decimal notation.
        digitGroupingSymbol:
          type: string
          description: The character used to separate digits in large numbers.
        digitGroupingSize:
          type: array
          items:
            type: number
            format: double
          description: The interval at which to use the digit grouping symbol.
        currencySymbol:
          type: string
          description: The characters used for currency.
      required:
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
      description: The display format of the column.
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0:
      type: string
      enum:
        - year
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1:
      type: string
      enum:
        - quarter
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2:
      type: string
      enum:
        - month
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3:
      type: string
      enum:
        - week
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4:
      type: string
      enum:
        - day
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5:
      type: string
      enum:
        - hour
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6:
      type: string
      enum:
        - minute
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7:
      type: string
      enum:
        - second
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
      description: The precision to truncate the date to.
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0:
      type: string
      enum:
        - year
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1:
      type: string
      enum:
        - quarter
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2:
      type: string
      enum:
        - month
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3:
      type: string
      enum:
        - week
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4:
      type: string
      enum:
        - day
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5:
      type: string
      enum:
        - hour
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6:
      type: string
      enum:
        - minute
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7:
      type: string
      enum:
        - second
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
      description: The time period to compare the current metric value against.
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0:
      type: string
      enum:
        - higher-is-better
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1:
      type: string
      enum:
        - lower-is-better
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
      description: >-
        Indicates whether higher or lower comparison values are better for that
        metric.
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison:
      type: object
      properties:
        comparisonPeriod:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
          description: The time period to compare the current metric value against.
        direction:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
          description: >-
            Indicates whether higher or lower comparison values are better for
            that metric.
      required:
        - comparisonPeriod
      description: The time period to compare the current metric value against.
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline:
      type: object
      properties:
        dateColumnId:
          type: string
          description: The column of date data used to create the metric timeline.
        truncation:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
          description: The precision to truncate the date to.
        comparison:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
          description: The time period to compare the current metric value against.
      required:
        - dateColumnId
      description: The timeline configuration for the metric.
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
    DataModelSpecPagesItemsElementsItemsOneOf0MetricsItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the metric.
        formula:
          type: string
          description: The formula defining the metric.
        name:
          type: string
          description: The name of the metric.
        description:
          type: string
          description: The description of the metric.
        isHighlighted:
          type: boolean
          description: Indicates whether or not the metric is highlighted.
        format:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
          description: The display format of the column.
        timeline:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
          description: The timeline configuration for the metric.
      required:
        - id
        - formula
      title: DataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
    DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems:
      type: object
      properties:
        sourceColumnId:
          type: string
          description: The column from the parent table joined in this relationship.
        targetColumnId:
          type: string
          description: The column from the target table joined in this relationship.
      required:
        - sourceColumnId
        - targetColumnId
      title: DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
    DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the relationship.
        targetElementId:
          type: string
          description: >-
            The identifier of the table joined to the parent table in the
            relationship.
        keys:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
          description: >-
            The pairs of source and target column IDs joined in this
            relationship.
        name:
          type: string
          description: The name of the relationship.
        description:
          type: string
          description: The description of the relationship.
      required:
        - id
        - targetElementId
        - keys
      title: DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
    DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0:
      type: string
      enum:
        - enabled
      title: DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
    DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1:
      type: string
      enum:
        - disabled
      title: DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
    DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
      description: Indicates whether or not the filter is enabled.
      title: DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
    DataModelSpecPagesItemsElementsItemsOneOf0FiltersItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the filter.
        columnId:
          type: string
          description: The identifier of the column this filter targets.
        state:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
          description: Indicates whether or not the filter is enabled.
      required:
        - id
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf0FoldersItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the folder.
        name:
          type: string
          description: The name of the folder.
        items:
          type: array
          items:
            type: string
          description: The column and folder IDs contained within the folder.
      required:
        - id
        - name
      title: DataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
    DataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the grouping.
        groupBy:
          type: array
          items:
            type: string
          description: The columns or folders that define the grouping.
        calculations:
          type: array
          items:
            type: string
          description: The calculations applied to the grouping.
      required:
        - id
      title: DataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0:
      type: string
      enum:
        - ascending
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1:
      type: string
      enum:
        - descending
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
      description: The direction in which to sort.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0:
      type: string
      enum:
        - first
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1:
      type: string
      enum:
        - last
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2:
      type: string
      enum:
        - connection-default
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
    DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
      description: Indicates how the sort order treats null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
    DataModelSpecPagesItemsElementsItemsOneOf0SortItems:
      type: object
      properties:
        columnId:
          type: string
          description: The identifier of the column by which to sort.
        direction:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
          description: The direction in which to sort.
        nulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
          description: Indicates how the sort order treats null values.
      required:
        - columnId
        - direction
      title: DataModelSpecPagesItemsElementsItemsOneOf0SortItems
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind:
      type: string
      enum:
        - no-one-can-view
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
      required:
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind:
      type: string
      enum:
        - specific-users-and-teams
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type:
      type: string
      enum:
        - user
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
        userId:
          type: string
          description: The identifier of a Sigma user.
      required:
        - type
        - userId
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type:
      type: string
      enum:
        - team
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
        teamId:
          type: string
          description: The identifier of a team.
      required:
        - type
        - teamId
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
          description: >-
            The identifiers of the users and teams that can access the columns
            restricted by the column security rule.
      required:
        - kind
        - assignments
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind:
      type: string
      enum:
        - user-attribute
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems:
      type: object
      properties:
        userAttributeId:
          type: string
          description: The identifier of a user attribute.
        value:
          type: string
          description: The value for a user attribute.
      required:
        - userAttributeId
        - value
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
          description: >-
            The identifier of a user attribute and the value users must be
            assigned to view the columns restricted by the column security rule.
      required:
        - kind
        - assignments
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
    DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the column security rule.
        restrictedColumns:
          type: array
          items:
            type: string
          description: The list of columns restricted by the column security rule.
        criteria:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
      required:
        - id
        - restrictedColumns
        - criteria
      title: DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
    DataModelSpecPagesItemsElementsItems0:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the table.
        kind:
          $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Kind'
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
          description: The columns of the table and their formulas.
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0Source
          description: The source of the table.
        name:
          type: string
          description: The name of the table.
        description:
          type: string
          description: The description of the table.
        metrics:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
          description: The metrics associated with this table and their configurations.
        relationships:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
          description: The relationships sourced from this table and their targets.
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
          description: The filters applied to this table and their configurations.
        folders:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
          description: The folders in the table and their contents.
        groupings:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
          description: The groupings in the table and their contents.
        summary:
          type: array
          items:
            type: string
          description: The identifiers of all columns in the table that are summaries.
        order:
          type: array
          items:
            type: string
          description: >-
            A list of identifiers that determines the order in which columns and
            folders are displayed in the UI. Does not include summary columns.
        visibleAsSource:
          type: boolean
          description: >-
            Indicates whether or not the table can be used as a source in other
            documents.
        sort:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0SortItems
          description: >-
            The column, direction, and null behavior used to sort the rows of
            this table.
        columnSecurities:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
          description: >-
            A list of the column security rules applied to columns in this
            table.
      required:
        - id
        - kind
        - columns
        - source
      title: DataModelSpecPagesItemsElementsItems0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType:
      type: string
      enum:
        - checkbox
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0:
      type: string
      enum:
        - True/False
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1:
      type: string
      enum:
        - True/All
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
      description: The mode of the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
    DataModelSpecPagesItemsElementsItems10:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems10
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType:
      type: string
      enum:
        - switch
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0:
      type: string
      enum:
        - True/False
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1:
      type: string
      enum:
        - True/All
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
      description: The mode of the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
    DataModelSpecPagesItemsElementsItems11:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems11
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType:
      type: string
      enum:
        - text
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0:
      type: string
      enum:
        - equals
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1:
      type: string
      enum:
        - does-not-equal
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2:
      type: string
      enum:
        - contains
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3:
      type: string
      enum:
        - does-not-contain
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4:
      type: string
      enum:
        - starts-with
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5:
      type: string
      enum:
        - does-not-start-with
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6:
      type: string
      enum:
        - ends-with
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7:
      type: string
      enum:
        - does-not-end-with
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8:
      type: string
      enum:
        - like
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9:
      type: string
      enum:
        - not-like
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10:
      type: string
      enum:
        - matches-regexp
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11:
      type: string
      enum:
        - does-not-match-regexp
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
      description: Indicates the type of text comparison to make.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0:
      type: string
      enum:
        - sensitive
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1:
      type: string
      enum:
        - insensitive
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
      description: >-
        Indicates whether the text comparison is case 'sensitive' or
        'insensitive'.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
    DataModelSpecPagesItemsElementsItems12:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
          description: Indicates the type of text comparison to make.
        case:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
          description: >-
            Indicates whether the text comparison is case 'sensitive' or
            'insensitive'.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
          description: Indicates when to include null values.
        showOperators:
          type: boolean
          description: Indicates whether or not to display the control mode in the UI.
        value:
          type: string
          description: The text entered in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems12
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType:
      type: string
      enum:
        - text-area
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
    DataModelSpecPagesItemsElementsItems13:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
          description: The data model control that this control targets and overrides.
        value:
          type: string
          description: The text entered in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems13
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType:
      type: string
      enum:
        - number
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0:
      type: string
      enum:
        - <=
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1:
      type: string
      enum:
        - '='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2:
      type: string
      enum:
        - '>='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
      description: The operator used to filter numbers.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
    DataModelSpecPagesItemsElementsItems14:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
          description: The operator used to filter numbers.
        value:
          type: number
          format: double
          description: The number entered in the control.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems14
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType:
      type: string
      enum:
        - number-range
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
    DataModelSpecPagesItemsElementsItems15:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
          description: Indicates when to include null values.
        min:
          type: number
          format: double
          description: The lower bound of the selected number range.
        max:
          type: number
          format: double
          description: The upper bound of the selected number range.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems15
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType:
      type: string
      enum:
        - date
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0:
      type: string
      enum:
        - <=
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1:
      type: string
      enum:
        - '='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2:
      type: string
      enum:
        - '>='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
      description: The operator used to filter dates.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0:
      type: string
      enum:
        - now-minus
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1:
      type: string
      enum:
        - now-plus
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
      description: >-
        Indicates whether to filter for the relative range before or after the
        date.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0:
      type: string
      enum:
        - year
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1:
      type: string
      enum:
        - quarter
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2:
      type: string
      enum:
        - month
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4:
      type: string
      enum:
        - week-starting-monday
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5:
      type: string
      enum:
        - day
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6:
      type: string
      enum:
        - hour
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7:
      type: string
      enum:
        - minute
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
      description: The unit of time to filter on.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1:
      type: object
      properties:
        op:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
          description: >-
            Indicates whether to filter for the relative range before or after
            the date.
        unit:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
          description: The unit of time to filter on.
        value:
          type: number
          format: double
          description: >-
            The number of units to filter on. I.e. 'x units ago' or 'in x
            units'.
      required:
        - op
        - unit
        - value
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value:
      oneOf:
        - type: string
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
      description: The date selected in the control, in ISO 8601 or relative format.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
    DataModelSpecPagesItemsElementsItems16:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
          description: The operator used to filter dates.
        value:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
          description: The date selected in the control, in ISO 8601 or relative format.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems16
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType:
      type: string
      enum:
        - date-range
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode:
      type: string
      enum:
        - 'on'
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0:
      type: string
      enum:
        - year
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1:
      type: string
      enum:
        - quarter
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2:
      type: string
      enum:
        - month
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4:
      type: string
      enum:
        - week-starting-monday
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5:
      type: string
      enum:
        - day
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6:
      type: string
      enum:
        - hour
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7:
      type: string
      enum:
        - minute
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
      description: The unit of time to filter on.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
    DataModelSpecPagesItemsElementsItems17:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
          description: Indicates when to include null values.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
        date:
          type: string
          description: The date to filter to, in ISO 8601 format.
        value:
          type: number
          format: double
          description: The number of units to filter on. I.e. 'x units ago'.
        unit:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
          description: The unit of time to filter on.
        includeToday:
          type: boolean
          description: Indicates whether or not to include the current date.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems17
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType:
      type: string
      enum:
        - top-n
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
    DataModelSpecPagesItemsElementsItems18:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
          description: The data model control that this control targets and overrides.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems18
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType:
      type: string
      enum:
        - list
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0:
      type: string
      enum:
        - include
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1:
      type: string
      enum:
        - exclude
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind:
      type: string
      enum:
        - source
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The identifier of the column used as a value source for the control.
        displayColumnId:
          type: string
          description: >-
            The identifier of the column containing display names for the
            control values.
      required:
        - kind
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode:
      type: string
      enum:
        - multiple
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values:
      oneOf:
        - type: array
          items:
            type:
              - boolean
              - 'null'
        - type: array
          items:
            type:
              - number
              - 'null'
            format: double
        - type: array
          items:
            type:
              - string
              - 'null'
        - type: array
          items:
            type:
              - string
              - 'null'
      description: The list of selected values in the filter.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
    DataModelSpecPagesItemsElementsItems190:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
        selectionMode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
        values:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
        - source
      title: DataModelSpecPagesItemsElementsItems190
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType:
      type: string
      enum:
        - list
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0:
      type: string
      enum:
        - include
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1:
      type: string
      enum:
        - exclude
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind:
      type: string
      enum:
        - manual
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0:
      type: string
      enum:
        - text
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1:
      type: string
      enum:
        - number
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2:
      type: string
      enum:
        - date
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3:
      type: string
      enum:
        - boolean
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
      description: The data type of the list values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues:
      oneOf:
        - type: array
          items:
            type: boolean
        - type: array
          items:
            type: number
            format: double
        - type: array
          items:
            type: string
        - type: array
          items:
            type: string
      description: The list of possible values in the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
        valueType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
          description: The list of possible values in the control.
        labels:
          type: array
          items:
            type:
              - string
              - 'null'
          description: The list of labels applied to the values in the control.
      required:
        - kind
        - valueType
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode:
      type: string
      enum:
        - multiple
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values:
      oneOf:
        - type: array
          items:
            type:
              - boolean
              - 'null'
        - type: array
          items:
            type:
              - number
              - 'null'
            format: double
        - type: array
          items:
            type:
              - string
              - 'null'
        - type: array
          items:
            type:
              - string
              - 'null'
      description: The list of selected values in the filter.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
    DataModelSpecPagesItemsElementsItems191:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
        selectionMode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
        values:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems191
    DataModelSpecPagesItemsElementsItems19:
      oneOf:
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems190'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems191'
      title: DataModelSpecPagesItemsElementsItems19
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType:
      type: string
      enum:
        - segmented
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind:
      type: string
      enum:
        - manual
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0:
      type: string
      enum:
        - text
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1:
      type: string
      enum:
        - number
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2:
      type: string
      enum:
        - date
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3:
      type: string
      enum:
        - boolean
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
      description: The data type of the list values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values:
      oneOf:
        - type: array
          items:
            type: boolean
        - type: array
          items:
            type: number
            format: double
        - type: array
          items:
            type: string
        - type: array
          items:
            type: string
      description: The list of possible values in the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
        valueType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
          description: The list of possible values in the control.
        labels:
          type: array
          items:
            type:
              - string
              - 'null'
          description: The list of labels applied to the values in the control.
      required:
        - kind
        - valueType
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind:
      type: string
      enum:
        - source
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
          description: The source targeted by this control.
        columnId:
          type: string
          description: The identifier of the column used as a value source for the control.
        displayColumnId:
          type: string
          description: >-
            The identifier of the column containing display names for the
            control values.
      required:
        - kind
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
      description: The source of the possible values in the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value:
      oneOf:
        - type: boolean
        - type: number
          format: double
        - type: string
        - type: string
      description: The value selected in the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
    DataModelSpecPagesItemsElementsItems110:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
          description: The data model control that this control targets and overrides.
        clearLabel:
          type: string
          description: The text displayed for the clear option if showClearLabel is true.
        showClearLabel:
          type: boolean
          description: Indicates whether or not to include a clear option in the control.
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
          description: The source of the possible values in the control.
        value:
          oneOf:
            - $ref: >-
                #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
            - type: 'null'
          description: The value selected in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems110
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType:
      type: string
      enum:
        - hierarchy
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind:
      type: string
      enum:
        - table
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
        columnId:
          type: string
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0:
      type: string
      enum:
        - include
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1:
      type: string
      enum:
        - exclude
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
    DataModelSpecPagesItemsElementsItems111:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
          description: The data model control that this control targets and overrides.
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        values:
          type: array
          items:
            type: array
            items:
              type: string
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems111
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType:
      type: string
      enum:
        - slider
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0:
      type: string
      enum:
        - <=
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1:
      type: string
      enum:
        - '='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2:
      type: string
      enum:
        - '>='
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
      description: The comparison operator used by the control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
    DataModelSpecPagesItemsElementsItems112:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
          description: The comparison operator used by the control.
        low:
          type: number
          format: double
          description: The minimum value of the slider.
        high:
          type: number
          format: double
          description: The maximum value of the slider.
        step:
          type: number
          format: double
          description: The amount the slider increments by between steps.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
          description: Indicates when to include null values.
        value:
          type: number
          format: double
          description: The number selected in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: DataModelSpecPagesItemsElementsItems112
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind:
      type: string
      enum:
        - control
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType:
      type: string
      enum:
        - range-slider
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2:
      type: object
      properties:
        dataModelId:
          type: string
          description: The identifier of the data model source.
        elementId:
          type: string
          description: The identifier of the table in the referenced data model.
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
      description: The source targeted by this control.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0:
      type: string
      enum:
        - always
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1:
      type: string
      enum:
        - never
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
    DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
        - $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
      description: Indicates when to include null values.
      title: DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
    DataModelSpecPagesItemsElementsItems113:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
        id:
          type: string
          description: The identifier of the control.
        controlId:
          type: string
          description: The identifier used to reference this control in a formula.
        controlType:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
          description: The data model control that this control targets and overrides.
        low:
          type: number
          format: double
          description: The minimum value of the slider.
        high:
          type: number
          format: double
          description: The maximum value of the slider.
        step:
          type: number
          format: double
          description: The amount the slider increments by between steps.
        includeNulls:
          $ref: >-
            #/components/schemas/DataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
          description: Indicates when to include null values.
        min:
          type: number
          format: double
          description: The lower bound of the selected number range.
        max:
          type: number
          format: double
          description: The upper bound of the selected number range.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: DataModelSpecPagesItemsElementsItems113
    DataModelSpecPagesItemsElementsItems1:
      oneOf:
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems10'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems11'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems12'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems13'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems14'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems15'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems16'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems17'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems18'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems19'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems110'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems111'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems112'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems113'
      title: DataModelSpecPagesItemsElementsItems1
    DataModelSpecPagesItemsElementsItems:
      oneOf:
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems0'
        - $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems1'
      title: DataModelSpecPagesItemsElementsItems
    DataModelSpecPagesItems:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the page in the data model.
        name:
          type: string
          description: The name of the page.
        elements:
          type: array
          items:
            $ref: '#/components/schemas/DataModelSpecPagesItemsElementsItems'
          description: The elements on the page.
      required:
        - id
        - name
        - elements
      title: DataModelSpecPagesItems
    DataModelSpec:
      type: object
      properties:
        dataModelId:
          type: string
          description: Unique identifier of the data model.
        name:
          type: string
          description: The name of the data model.
        url:
          type: string
          description: The full URL for the requested document version of the data model.
        documentVersion:
          type: number
          format: double
          description: The document version of the data model.
        latestDocumentVersion:
          type: number
          format: double
          description: The most recently published document version of the data model.
        ownerId:
          type: string
          description: The identifier of the user who owns the data model.
        folderId:
          type: string
          description: The identifier of the folder in which the data model is located.
        createdBy:
          type: string
          description: The identifier of the user who created the data model.
        updatedBy:
          type: string
          description: >-
            The identifier of the user or process that last updated the data
            model.
        createdAt:
          type: string
          format: date-time
          description: When the data model was created.
        updatedAt:
          type: string
          format: date-time
          description: When the data model was last updated.
        description:
          type: string
          description: The description of the data model.
        schemaVersion:
          $ref: '#/components/schemas/DataModelSpecSchemaVersion'
          description: The schema version used by this representation of the data model.
        pages:
          type: array
          items:
            $ref: '#/components/schemas/DataModelSpecPagesItems'
          description: The pages of the data model and their contents.
      required:
        - dataModelId
        - name
        - url
        - documentVersion
        - latestDocumentVersion
        - ownerId
        - folderId
        - createdBy
        - updatedBy
        - createdAt
        - updatedAt
        - schemaVersion
        - pages
      title: DataModelSpec
  securitySchemes:
    oauth2:
      type: http
      scheme: bearer

```

## Examples



**Response**

```json
{
  "dataModelId": "string",
  "name": "string",
  "url": "string",
  "documentVersion": 1.1,
  "latestDocumentVersion": 1.1,
  "ownerId": "string",
  "folderId": "string",
  "createdBy": "string",
  "updatedBy": "string",
  "createdAt": "2024-01-15T09:30:00Z",
  "updatedAt": "2024-01-15T09:30:00Z",
  "schemaVersion": 1,
  "pages": [
    {
      "id": "string",
      "name": "string",
      "elements": [
        {
          "columnSecurities": [
            {
              "criteria": {
                "kind": "no-one-can-view"
              },
              "id": "string",
              "restrictedColumns": [
                "string"
              ]
            }
          ],
          "columns": [
            {
              "description": "string",
              "format": {
                "currencySymbol": "string",
                "decimalSymbol": "string",
                "digitGroupingSize": [
                  1.1
                ],
                "digitGroupingSymbol": "string",
                "displayNullAs": "string",
                "formatString": "string",
                "kind": "number",
                "prefix": "string",
                "suffix": "string"
              },
              "formula": "string",
              "hidden": true,
              "id": "string",
              "name": "string"
            }
          ],
          "description": "string",
          "filters": [
            {
              "columnId": "string",
              "id": "string",
              "includeNulls": "always",
              "kind": "number-range",
              "max": 1.1,
              "min": 1.1,
              "state": "enabled"
            }
          ],
          "folders": [
            {
              "id": "string",
              "items": [
                "string"
              ],
              "name": "string"
            }
          ],
          "groupings": [
            {
              "calculations": [
                "string"
              ],
              "groupBy": [
                "string"
              ],
              "id": "string"
            }
          ],
          "id": "string",
          "kind": "table",
          "metrics": [
            {
              "description": "string",
              "format": {
                "currencySymbol": "string",
                "decimalSymbol": "string",
                "digitGroupingSize": [
                  1.1
                ],
                "digitGroupingSymbol": "string",
                "displayNullAs": "string",
                "formatString": "string",
                "kind": "number",
                "prefix": "string",
                "suffix": "string"
              },
              "formula": "string",
              "id": "string",
              "isHighlighted": true,
              "name": "string",
              "timeline": {
                "comparison": {
                  "comparisonPeriod": "year",
                  "direction": "higher-is-better"
                },
                "dateColumnId": "string",
                "truncation": "year"
              }
            }
          ],
          "name": "string",
          "order": [
            "string"
          ],
          "relationships": [
            {
              "description": "string",
              "id": "string",
              "keys": [
                {
                  "sourceColumnId": "string",
                  "targetColumnId": "string"
                }
              ],
              "name": "string",
              "targetElementId": "string"
            }
          ],
          "sort": [
            {
              "columnId": "string",
              "direction": "ascending",
              "nulls": "first"
            }
          ],
          "source": {
            "connectionId": "string",
            "kind": "warehouse-table",
            "path": [
              "string"
            ]
          },
          "summary": [
            "string"
          ],
          "visibleAsSource": true
        }
      ]
    }
  ],
  "description": "string"
}
```

**SDK Code**

```python
import requests

url = "https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```