> 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.

# Create a data model from a code representation

POST https://api.sigmacomputing.com/v2/dataModels/spec
Content-Type: application/json

This endpoint creates a new data model in Sigma from a code representation. Use it to programmatically define and create data models that are then accessible from the Sigma UI.

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 [Create a data model from a code representation](https://help.sigmacomputing.com/docs/create-a-data-model-from-a-code-representation).

### Usage notes
- To perform this operation, you must use API credentials owned by a user assigned an account type with **Create, edit, and publish data models** permission.
- Retrieve a representation of an existing data model by calling the [/v2/dataModels/{dataModelId}/spec](https://help.sigmacomputing.com/reference/get-data-model-spec) endpoint.
- To get a list of folders, call the [/v2/files](https://help.sigmacomputing.com/reference/list-files) endpoint and review the `id` field in the response for files with a `type` of `folder`.
- The default format of the representation is JSON. To use YAML, add the header `Content-Type: application/yaml`.

### Usage scenarios
- **Automation**: If you want to create several data models across one or more organizations, you can use this endpoint to programmatically create the data models.
- **Integration**: Using this endpoint, you can create data models based on external data sources or integrate Sigma with other tools and platforms.
- **Migration**: You can use this endpoint to migrate data models from one organization to another.
- **Version control**: Developers can use this endpoint to programmatically manage, update, and version control data models between several organizations or tenants.
- **Agentic workflows**: Agents can use these endpoints to directly manage data model contents in code.


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

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: code-representation
  version: 1.0.0
paths:
  /v2/dataModels/spec:
    post:
      operationId: createDataModelSpec
      summary: Create a data model from a code representation
      description: >
        This endpoint creates a new data model in Sigma from a code
        representation. Use it to programmatically define and create data models
        that are then accessible from the Sigma UI.


        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 [Create a data model from a code
        representation](https://help.sigmacomputing.com/docs/create-a-data-model-from-a-code-representation).


        ### Usage notes

        - To perform this operation, you must use API credentials owned by a
        user assigned an account type with **Create, edit, and publish data
        models** permission.

        - Retrieve a representation of an existing data model by calling the
        [/v2/dataModels/{dataModelId}/spec](https://help.sigmacomputing.com/reference/get-data-model-spec)
        endpoint.

        - To get a list of folders, call the
        [/v2/files](https://help.sigmacomputing.com/reference/list-files)
        endpoint and review the `id` field in the response for files with a
        `type` of `folder`.

        - The default format of the representation is JSON. To use YAML, add the
        header `Content-Type: application/yaml`.


        ### Usage scenarios

        - **Automation**: If you want to create several data models across one
        or more organizations, you can use this endpoint to programmatically
        create the data models.

        - **Integration**: Using this endpoint, you can create data models based
        on external data sources or integrate Sigma with other tools and
        platforms.

        - **Migration**: You can use this endpoint to migrate data models from
        one organization to another.

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

        - **Agentic workflows**: Agents can use these endpoints to directly
        manage data model contents in code.
      tags:
        - dataModels
      parameters:
        - 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/dataModels_createDataModelSpec_Response_200
      requestBody:
        description: The request body.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateDataModelSpec'
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:
    CreateDataModelSpecSchemaVersion:
      type: string
      enum:
        - '1'
      description: The schema version used by this representation of the data model.
      title: CreateDataModelSpecSchemaVersion
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Kind:
      type: string
      enum:
        - table
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
        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: CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
      description: The display format of the column.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
          description: The display format of the column.
      required:
        - id
        - formula
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind:
      type: string
      enum:
        - sql
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
        statement:
          type: string
          description: The custom SQL statement used in the element.
      required:
        - connectionId
        - kind
        - statement
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind:
      type: string
      enum:
        - table
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
        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: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind:
      type: string
      enum:
        - data-model
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source3:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind:
      type: string
      enum:
        - join
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
        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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
      description: The name of the left table in the join.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
        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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
      description: The name of the right table in the join.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0:
      type: string
      enum:
        - <
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1:
      type: string
      enum:
        - <=
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2:
      type: string
      enum:
        - '='
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3:
      type: string
      enum:
        - '!='
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4:
      type: string
      enum:
        - '>='
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5:
      type: string
      enum:
        - '>'
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6:
      type: string
      enum:
        - within
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7:
      type: string
      enum:
        - intersects
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8:
      type: string
      enum:
        - is-distinct-from
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9:
      type: string
      enum:
        - is-not-distinct-from
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
      description: >-
        The comparison operator used in the join. Defaults to =. within and
        intersects are only supported with the Geography data type.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
          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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0:
      type: string
      enum:
        - inner
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1:
      type: string
      enum:
        - left-outer
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2:
      type: string
      enum:
        - right-outer
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3:
      type: string
      enum:
        - full-outer
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4:
      type: string
      enum:
        - lookup
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
      description: The logical join type.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems:
      type: object
      properties:
        left:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
          description: The name of the left table in the join.
        right:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
          description: The name of the right table in the join.
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
          description: The logical join type.
      required:
        - left
        - right
        - columns
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
        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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
      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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source4:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
        joins:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind:
      type: string
      enum:
        - union
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
        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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source5:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
        sources:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
          description: The identifiers of the sources in the union.
        matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
          description: >-
            The union output columns and the matched source columns that
            comprise them.
      required:
        - kind
        - sources
        - matches
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source5
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind:
      type: string
      enum:
        - transpose
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
        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: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
      description: The identifier of the source in the transpose.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction:
      type: string
      enum:
        - row-to-column
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0:
      type: string
      enum:
        - min
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1:
      type: string
      enum:
        - max
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2:
      type: string
      enum:
        - count
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3:
      type: string
      enum:
        - count-if
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4:
      type: string
      enum:
        - count-distinct
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5:
      type: string
      enum:
        - sum
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6:
      type: string
      enum:
        - avg
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7:
      type: string
      enum:
        - median
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
      description: Indicates the calculation performed on the valueColumn.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source6:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
          description: The identifier of the source in the transpose.
        direction:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source6
    CreateDataModelSpecPagesItemsElementsItemsOneOf0Source:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source6
      description: The source of the table.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
        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: CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
      description: The display format of the column.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0:
      type: string
      enum:
        - year
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1:
      type: string
      enum:
        - quarter
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2:
      type: string
      enum:
        - month
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3:
      type: string
      enum:
        - week
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4:
      type: string
      enum:
        - day
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5:
      type: string
      enum:
        - hour
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6:
      type: string
      enum:
        - minute
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7:
      type: string
      enum:
        - second
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
      description: The precision to truncate the date to.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0:
      type: string
      enum:
        - year
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1:
      type: string
      enum:
        - quarter
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2:
      type: string
      enum:
        - month
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3:
      type: string
      enum:
        - week
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4:
      type: string
      enum:
        - day
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5:
      type: string
      enum:
        - hour
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6:
      type: string
      enum:
        - minute
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7:
      type: string
      enum:
        - second
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
      description: The time period to compare the current metric value against.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0:
      type: string
      enum:
        - higher-is-better
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1:
      type: string
      enum:
        - lower-is-better
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
      description: >-
        Indicates whether higher or lower comparison values are better for that
        metric.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison:
      type: object
      properties:
        comparisonPeriod:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
          description: The time period to compare the current metric value against.
        direction:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
          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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline:
      type: object
      properties:
        dateColumnId:
          type: string
          description: The column of date data used to create the metric timeline.
        truncation:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
          description: The precision to truncate the date to.
        comparison:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
          description: The time period to compare the current metric value against.
      required:
        - dateColumnId
      description: The timeline configuration for the metric.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
    CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
          description: The display format of the column.
        timeline:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
          description: The timeline configuration for the metric.
      required:
        - id
        - formula
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems:
      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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0:
      type: string
      enum:
        - enabled
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1:
      type: string
      enum:
        - disabled
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
      description: Indicates whether or not the filter is enabled.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
    CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
          description: Indicates whether or not the filter is enabled.
      required:
        - id
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0:
      type: string
      enum:
        - ascending
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1:
      type: string
      enum:
        - descending
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
      description: The direction in which to sort.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0:
      type: string
      enum:
        - first
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1:
      type: string
      enum:
        - last
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2:
      type: string
      enum:
        - connection-default
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
      description: Indicates how the sort order treats null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
    CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItems:
      type: object
      properties:
        columnId:
          type: string
          description: The identifier of the column by which to sort.
        direction:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
          description: The direction in which to sort.
        nulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
          description: Indicates how the sort order treats null values.
      required:
        - columnId
        - direction
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind:
      type: string
      enum:
        - no-one-can-view
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
      required:
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind:
      type: string
      enum:
        - specific-users-and-teams
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type:
      type: string
      enum:
        - user
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
        userId:
          type: string
          description: The identifier of a Sigma user.
      required:
        - type
        - userId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type:
      type: string
      enum:
        - team
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
        teamId:
          type: string
          description: The identifier of a team.
      required:
        - type
        - teamId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
          description: >-
            The identifiers of the users and teams that can access the columns
            restricted by the column security rule.
      required:
        - kind
        - assignments
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind:
      type: string
      enum:
        - user-attribute
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems:
      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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
          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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
    CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
      required:
        - id
        - restrictedColumns
        - criteria
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
    CreateDataModelSpecPagesItemsElementsItems0:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the table.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Kind
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
          description: The columns of the table and their formulas.
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0Source
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
          description: The metrics associated with this table and their configurations.
        relationships:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
          description: The relationships sourced from this table and their targets.
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
          description: The filters applied to this table and their configurations.
        folders:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
          description: The folders in the table and their contents.
        groupings:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf0SortItems
          description: >-
            The column, direction, and null behavior used to sort the rows of
            this table.
        columnSecurities:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
          description: >-
            A list of the column security rules applied to columns in this
            table.
      required:
        - id
        - kind
        - columns
        - source
      title: CreateDataModelSpecPagesItemsElementsItems0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType:
      type: string
      enum:
        - checkbox
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0:
      type: string
      enum:
        - True/False
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1:
      type: string
      enum:
        - True/All
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
      description: The mode of the control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
    CreateDataModelSpecPagesItemsElementsItems10:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: CreateDataModelSpecPagesItemsElementsItems10
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType:
      type: string
      enum:
        - switch
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0:
      type: string
      enum:
        - True/False
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1:
      type: string
      enum:
        - True/All
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
      description: The mode of the control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
    CreateDataModelSpecPagesItemsElementsItems11:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: CreateDataModelSpecPagesItemsElementsItems11
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType:
      type: string
      enum:
        - text
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0:
      type: string
      enum:
        - equals
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1:
      type: string
      enum:
        - does-not-equal
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2:
      type: string
      enum:
        - contains
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3:
      type: string
      enum:
        - does-not-contain
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4:
      type: string
      enum:
        - starts-with
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5:
      type: string
      enum:
        - does-not-start-with
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6:
      type: string
      enum:
        - ends-with
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7:
      type: string
      enum:
        - does-not-end-with
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8:
      type: string
      enum:
        - like
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9:
      type: string
      enum:
        - not-like
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10:
      type: string
      enum:
        - matches-regexp
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11:
      type: string
      enum:
        - does-not-match-regexp
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
      description: Indicates the type of text comparison to make.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0:
      type: string
      enum:
        - sensitive
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1:
      type: string
      enum:
        - insensitive
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
      description: >-
        Indicates whether the text comparison is case 'sensitive' or
        'insensitive'.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems12:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
          description: Indicates the type of text comparison to make.
        case:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
          description: >-
            Indicates whether the text comparison is case 'sensitive' or
            'insensitive'.
        includeNulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
          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: CreateDataModelSpecPagesItemsElementsItems12
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType:
      type: string
      enum:
        - text-area
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
    CreateDataModelSpecPagesItemsElementsItems13:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
          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: CreateDataModelSpecPagesItemsElementsItems13
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType:
      type: string
      enum:
        - number
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0:
      type: string
      enum:
        - <=
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1:
      type: string
      enum:
        - '='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2:
      type: string
      enum:
        - '>='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
      description: The operator used to filter numbers.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems14:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
          description: The operator used to filter numbers.
        value:
          type: number
          format: double
          description: The number entered in the control.
        includeNulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: CreateDataModelSpecPagesItemsElementsItems14
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType:
      type: string
      enum:
        - number-range
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems15:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
          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: CreateDataModelSpecPagesItemsElementsItems15
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType:
      type: string
      enum:
        - date
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0:
      type: string
      enum:
        - <=
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1:
      type: string
      enum:
        - '='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2:
      type: string
      enum:
        - '>='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
      description: The operator used to filter dates.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0:
      type: string
      enum:
        - now-minus
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1:
      type: string
      enum:
        - now-plus
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
      description: >-
        Indicates whether to filter for the relative range before or after the
        date.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0:
      type: string
      enum:
        - year
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1:
      type: string
      enum:
        - quarter
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2:
      type: string
      enum:
        - month
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4:
      type: string
      enum:
        - week-starting-monday
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5:
      type: string
      enum:
        - day
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6:
      type: string
      enum:
        - hour
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7:
      type: string
      enum:
        - minute
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
      description: The unit of time to filter on.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1:
      type: object
      properties:
        op:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
          description: >-
            Indicates whether to filter for the relative range before or after
            the date.
        unit:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value:
      oneOf:
        - type: string
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
      description: The date selected in the control, in ISO 8601 or relative format.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems16:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
          description: The operator used to filter dates.
        value:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
          description: The date selected in the control, in ISO 8601 or relative format.
        includeNulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: CreateDataModelSpecPagesItemsElementsItems16
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType:
      type: string
      enum:
        - date-range
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode:
      type: string
      enum:
        - 'on'
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0:
      type: string
      enum:
        - year
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1:
      type: string
      enum:
        - quarter
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2:
      type: string
      enum:
        - month
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4:
      type: string
      enum:
        - week-starting-monday
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5:
      type: string
      enum:
        - day
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6:
      type: string
      enum:
        - hour
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7:
      type: string
      enum:
        - minute
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
      description: The unit of time to filter on.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
    CreateDataModelSpecPagesItemsElementsItems17:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
          description: Indicates when to include null values.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
          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: CreateDataModelSpecPagesItemsElementsItems17
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType:
      type: string
      enum:
        - top-n
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
    CreateDataModelSpecPagesItemsElementsItems18:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
          description: The data model control that this control targets and overrides.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: CreateDataModelSpecPagesItemsElementsItems18
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType:
      type: string
      enum:
        - list
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0:
      type: string
      enum:
        - include
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1:
      type: string
      enum:
        - exclude
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind:
      type: string
      enum:
        - source
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
      description: The source targeted by this control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode:
      type: string
      enum:
        - multiple
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
    CreateDataModelSpecPagesItemsElementsItems190:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
        selectionMode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
        values:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
        - source
      title: CreateDataModelSpecPagesItemsElementsItems190
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType:
      type: string
      enum:
        - list
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0:
      type: string
      enum:
        - include
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1:
      type: string
      enum:
        - exclude
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind:
      type: string
      enum:
        - manual
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0:
      type: string
      enum:
        - text
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1:
      type: string
      enum:
        - number
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2:
      type: string
      enum:
        - date
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3:
      type: string
      enum:
        - boolean
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
      description: The data type of the list values.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
        valueType:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode:
      type: string
      enum:
        - multiple
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values:
      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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
    CreateDataModelSpecPagesItemsElementsItems191:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
        selectionMode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
        values:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: CreateDataModelSpecPagesItemsElementsItems191
    CreateDataModelSpecPagesItemsElementsItems19:
      oneOf:
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems190'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems191'
      title: CreateDataModelSpecPagesItemsElementsItems19
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType:
      type: string
      enum:
        - segmented
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind:
      type: string
      enum:
        - manual
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0:
      type: string
      enum:
        - text
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1:
      type: string
      enum:
        - number
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2:
      type: string
      enum:
        - date
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3:
      type: string
      enum:
        - boolean
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
      description: The data type of the list values.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values:
      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: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
        valueType:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind:
      type: string
      enum:
        - source
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
          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: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
      description: The source of the possible values in the control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value:
      oneOf:
        - type: boolean
        - type: number
          format: double
        - type: string
        - type: string
      description: The value selected in the control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
    CreateDataModelSpecPagesItemsElementsItems110:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
          description: The source of the possible values in the control.
        value:
          oneOf:
            - $ref: >-
                #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
            - type: 'null'
          description: The value selected in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: CreateDataModelSpecPagesItemsElementsItems110
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType:
      type: string
      enum:
        - hierarchy
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind:
      type: string
      enum:
        - table
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
        columnId:
          type: string
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0:
      type: string
      enum:
        - include
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1:
      type: string
      enum:
        - exclude
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
    CreateDataModelSpecPagesItemsElementsItems111:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
          description: The data model control that this control targets and overrides.
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
          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: CreateDataModelSpecPagesItemsElementsItems111
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType:
      type: string
      enum:
        - slider
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0:
      type: string
      enum:
        - <=
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1:
      type: string
      enum:
        - '='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2:
      type: string
      enum:
        - '>='
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
      description: The comparison operator used by the control.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems112:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
          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: CreateDataModelSpecPagesItemsElementsItems112
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind:
      type: string
      enum:
        - control
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType:
      type: string
      enum:
        - range-slider
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2:
      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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0:
      type: string
      enum:
        - always
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1:
      type: string
      enum:
        - never
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
    CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
        - $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
      description: Indicates when to include null values.
      title: CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
    CreateDataModelSpecPagesItemsElementsItems113:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
        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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
          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/CreateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
          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: CreateDataModelSpecPagesItemsElementsItems113
    CreateDataModelSpecPagesItemsElementsItems1:
      oneOf:
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems10'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems11'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems12'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems13'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems14'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems15'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems16'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems17'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems18'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems19'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems110'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems111'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems112'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems113'
      title: CreateDataModelSpecPagesItemsElementsItems1
    CreateDataModelSpecPagesItemsElementsItems:
      oneOf:
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems0'
        - $ref: '#/components/schemas/CreateDataModelSpecPagesItemsElementsItems1'
      title: CreateDataModelSpecPagesItemsElementsItems
    CreateDataModelSpecPagesItems:
      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/CreateDataModelSpecPagesItemsElementsItems'
          description: The elements on the page.
      required:
        - id
        - name
        - elements
      title: CreateDataModelSpecPagesItems
    CreateDataModelSpec:
      type: object
      properties:
        name:
          type: string
          description: The name of the data model.
        folderId:
          type: string
          description: The identifier of the folder in which the data model is located.
        schemaVersion:
          $ref: '#/components/schemas/CreateDataModelSpecSchemaVersion'
          description: The schema version used by this representation of the data model.
        pages:
          type: array
          items:
            $ref: '#/components/schemas/CreateDataModelSpecPagesItems'
          description: The pages of the data model and their contents.
        description:
          type: string
          description: The description of the data model.
      required:
        - name
        - folderId
        - schemaVersion
        - pages
      title: CreateDataModelSpec
    dataModels_createDataModelSpec_Response_200:
      type: object
      properties:
        success:
          type: boolean
        dataModelId:
          type: string
      required:
        - success
        - dataModelId
      title: dataModels_createDataModelSpec_Response_200
  securitySchemes:
    oauth2:
      type: http
      scheme: bearer

```

## Examples



**Request**

```json
{
  "name": "string",
  "folderId": "string",
  "schemaVersion": 1,
  "pages": [
    {
      "id": "string",
      "name": "string",
      "elements": [
        {
          "columns": [
            {
              "formula": "string",
              "id": "string"
            }
          ],
          "id": "string",
          "kind": "table",
          "source": {
            "connectionId": "string",
            "kind": "warehouse-table",
            "path": [
              "string"
            ]
          }
        }
      ]
    }
  ]
}
```

**Response**

```json
{
  "success": true,
  "dataModelId": "string"
}
```

**SDK Code**

```python
import requests

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

payload = {
    "name": "string",
    "folderId": "string",
    "schemaVersion": 1,
    "pages": [
        {
            "id": "string",
            "name": "string",
            "elements": [
                {
                    "columns": [
                        {
                            "formula": "string",
                            "id": "string"
                        }
                    ],
                    "id": "string",
                    "kind": "table",
                    "source": {
                        "connectionId": "string",
                        "kind": "warehouse-table",
                        "path": ["string"]
                    }
                }
            ]
        }
    ]
}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.sigmacomputing.com/v2/dataModels/spec';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"name":"string","folderId":"string","schemaVersion":1,"pages":[{"id":"string","name":"string","elements":[{"columns":[{"formula":"string","id":"string"}],"id":"string","kind":"table","source":{"connectionId":"string","kind":"warehouse-table","path":["string"]}}]}]}'
};

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"
	"strings"
	"net/http"
	"io"
)

func main() {

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

	payload := strings.NewReader("{\n  \"name\": \"string\",\n  \"folderId\": \"string\",\n  \"schemaVersion\": 1,\n  \"pages\": [\n    {\n      \"id\": \"string\",\n      \"name\": \"string\",\n      \"elements\": [\n        {\n          \"columns\": [\n            {\n              \"formula\": \"string\",\n              \"id\": \"string\"\n            }\n          ],\n          \"id\": \"string\",\n          \"kind\": \"table\",\n          \"source\": {\n            \"connectionId\": \"string\",\n            \"kind\": \"warehouse-table\",\n            \"path\": [\n              \"string\"\n            ]\n          }\n        }\n      ]\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	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/spec")

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

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"name\": \"string\",\n  \"folderId\": \"string\",\n  \"schemaVersion\": 1,\n  \"pages\": [\n    {\n      \"id\": \"string\",\n      \"name\": \"string\",\n      \"elements\": [\n        {\n          \"columns\": [\n            {\n              \"formula\": \"string\",\n              \"id\": \"string\"\n            }\n          ],\n          \"id\": \"string\",\n          \"kind\": \"table\",\n          \"source\": {\n            \"connectionId\": \"string\",\n            \"kind\": \"warehouse-table\",\n            \"path\": [\n              \"string\"\n            ]\n          }\n        }\n      ]\n    }\n  ]\n}"

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.post("https://api.sigmacomputing.com/v2/dataModels/spec")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"name\": \"string\",\n  \"folderId\": \"string\",\n  \"schemaVersion\": 1,\n  \"pages\": [\n    {\n      \"id\": \"string\",\n      \"name\": \"string\",\n      \"elements\": [\n        {\n          \"columns\": [\n            {\n              \"formula\": \"string\",\n              \"id\": \"string\"\n            }\n          ],\n          \"id\": \"string\",\n          \"kind\": \"table\",\n          \"source\": {\n            \"connectionId\": \"string\",\n            \"kind\": \"warehouse-table\",\n            \"path\": [\n              \"string\"\n            ]\n          }\n        }\n      ]\n    }\n  ]\n}")
  .asString();
```

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

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.sigmacomputing.com/v2/dataModels/spec', [
  'body' => '{
  "name": "string",
  "folderId": "string",
  "schemaVersion": 1,
  "pages": [
    {
      "id": "string",
      "name": "string",
      "elements": [
        {
          "columns": [
            {
              "formula": "string",
              "id": "string"
            }
          ],
          "id": "string",
          "kind": "table",
          "source": {
            "connectionId": "string",
            "kind": "warehouse-table",
            "path": [
              "string"
            ]
          }
        }
      ]
    }
  ]
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

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

```csharp
using RestSharp;

var client = new RestClient("https://api.sigmacomputing.com/v2/dataModels/spec");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"name\": \"string\",\n  \"folderId\": \"string\",\n  \"schemaVersion\": 1,\n  \"pages\": [\n    {\n      \"id\": \"string\",\n      \"name\": \"string\",\n      \"elements\": [\n        {\n          \"columns\": [\n            {\n              \"formula\": \"string\",\n              \"id\": \"string\"\n            }\n          ],\n          \"id\": \"string\",\n          \"kind\": \"table\",\n          \"source\": {\n            \"connectionId\": \"string\",\n            \"kind\": \"warehouse-table\",\n            \"path\": [\n              \"string\"\n            ]\n          }\n        }\n      ]\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "name": "string",
  "folderId": "string",
  "schemaVersion": 1,
  "pages": [
    [
      "id": "string",
      "name": "string",
      "elements": [
        [
          "columns": [
            [
              "formula": "string",
              "id": "string"
            ]
          ],
          "id": "string",
          "kind": "table",
          "source": [
            "connectionId": "string",
            "kind": "warehouse-table",
            "path": ["string"]
          ]
        ]
      ]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

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

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()
```