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

# Update a data model from a code representation

PUT https://api.sigmacomputing.com/v2/dataModels/{dataModelId}/spec
Content-Type: application/json

This endpoint replaces a data model with the contents defined in a code representation. You can programmatically update the data model's structure, metadata, and contents. This creates a new version of the data model, which is 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 [Update a data model from a code representation](https://help.sigmacomputing.com/docs/update-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.
- To perform this operation, you must use API credentials owned by a user with **Can edit** access to the data model.
- 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 create a new data model from code, use the [/v2/dataModels/spec](https://help.sigmacomputing.com/reference/create-data-model-spec) endpoint.
- The endpoint only supports updates to the `pages` array and its contents. Additional fields are not required and are ignored in the request body.
- Partial updates are not supported. You must provide the entire representation of the data model in the request body.
- 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 update several data models across one or more organizations, or in response to external events, you can use this endpoint to programmatically update the data models.
- **Integration**: Using this endpoint, you can update data models based on external data sources or integrate Sigma with other tools and platforms.
- **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/update-data-model-spec

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: code-representation
  version: 1.0.0
paths:
  /v2/dataModels/{dataModelId}/spec:
    put:
      operationId: updateDataModelSpec
      summary: Update a data model from a code representation
      description: >
        This endpoint replaces a data model with the contents defined in a code
        representation. You can programmatically update the data model's
        structure, metadata, and contents. This creates a new version of the
        data model, which is 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 [Update a data model from a code
        representation](https://help.sigmacomputing.com/docs/update-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.

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

        - 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 create a new data model from code, use the
        [/v2/dataModels/spec](https://help.sigmacomputing.com/reference/create-data-model-spec)
        endpoint.

        - The endpoint only supports updates to the `pages` array and its
        contents. Additional fields are not required and are ignored in the
        request body.

        - Partial updates are not supported. You must provide the entire
        representation of the data model in the request body.

        - 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 update several data models across one
        or more organizations, or in response to external events, you can use
        this endpoint to programmatically update the data models.

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

        - **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: dataModelId
          in: path
          required: true
          schema:
            type: string
        - 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_updateDataModelSpec_Response_200
      requestBody:
        description: The request body.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDataModelSpec'
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:
    UpdateDataModelSpecSchemaVersion:
      type: string
      enum:
        - '1'
      description: The schema version used by this representation of the data model.
      title: UpdateDataModelSpecSchemaVersion
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Kind:
      type: string
      enum:
        - table
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf0Kind
        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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat1
      description: The display format of the column.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItemsFormat
          description: The display format of the column.
      required:
        - id
        - formula
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind:
      type: string
      enum:
        - sql
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf1Kind
        statement:
          type: string
          description: The custom SQL statement used in the element.
      required:
        - connectionId
        - kind
        - statement
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind:
      type: string
      enum:
        - table
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf2Kind
        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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind:
      type: string
      enum:
        - data-model
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source3:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf3Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind:
      type: string
      enum:
        - join
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf1Kind
        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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeftOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft2
      description: The name of the left table in the join.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf1Kind
        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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRightOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight2
      description: The name of the right table in the join.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0:
      type: string
      enum:
        - <
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1:
      type: string
      enum:
        - <=
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2:
      type: string
      enum:
        - '='
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3:
      type: string
      enum:
        - '!='
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4:
      type: string
      enum:
        - '>='
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5:
      type: string
      enum:
        - '>'
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6:
      type: string
      enum:
        - within
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7:
      type: string
      enum:
        - intersects
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8:
      type: string
      enum:
        - is-distinct-from
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9:
      type: string
      enum:
        - is-not-distinct-from
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp7
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp8
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp9
      description: >-
        The comparison operator used in the join. Defaults to =. within and
        intersects are only supported with the Geography data type.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItemsOp
          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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0:
      type: string
      enum:
        - inner
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1:
      type: string
      enum:
        - left-outer
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2:
      type: string
      enum:
        - right-outer
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3:
      type: string
      enum:
        - full-outer
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4:
      type: string
      enum:
        - lookup
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType4
      description: The logical join type.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems:
      type: object
      properties:
        left:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsLeft
          description: The name of the left table in the join.
        right:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsRight
          description: The name of the right table in the join.
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsColumnsItems
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItemsJoinType
          description: The logical join type.
      required:
        - left
        - right
        - columns
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf1Kind
        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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource2
      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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source4:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4Kind
        joins:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4JoinsItems
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf4PrimarySource
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind:
      type: string
      enum:
        - union
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf1Kind
        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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItemsOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems2
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source5:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5Kind
        sources:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5SourcesItems
          description: The identifiers of the sources in the union.
        matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf5MatchesItems
          description: >-
            The union output columns and the matched source columns that
            comprise them.
      required:
        - kind
        - sources
        - matches
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind:
      type: string
      enum:
        - transpose
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf0Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf1Kind
        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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6SourceOneOf2Kind
        groupingId:
          type: string
          description: The identifier of the grouping to apply to the table.
      required:
        - dataModelId
        - elementId
        - kind
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source2
      description: The identifier of the source in the transpose.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction:
      type: string
      enum:
        - row-to-column
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0:
      type: string
      enum:
        - min
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1:
      type: string
      enum:
        - max
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2:
      type: string
      enum:
        - count
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3:
      type: string
      enum:
        - count-if
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4:
      type: string
      enum:
        - count-distinct
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5:
      type: string
      enum:
        - sum
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6:
      type: string
      enum:
        - avg
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7:
      type: string
      enum:
        - median
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate7
      description: Indicates the calculation performed on the valueColumn.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source6:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Kind
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Source
          description: The identifier of the source in the transpose.
        direction:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Direction
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SourceOneOf6Aggregate
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source6
      description: The source of the table.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind:
      type: string
      enum:
        - number
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf0Kind
        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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind:
      type: string
      enum:
        - datetime
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormatOneOf1Kind
        formatString:
          type: string
          description: The format of the date specified in d3 time format.
      required:
        - kind
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat1
      description: The display format of the column.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0:
      type: string
      enum:
        - year
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1:
      type: string
      enum:
        - quarter
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2:
      type: string
      enum:
        - month
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3:
      type: string
      enum:
        - week
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4:
      type: string
      enum:
        - day
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5:
      type: string
      enum:
        - hour
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6:
      type: string
      enum:
        - minute
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7:
      type: string
      enum:
        - second
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation7
      description: The precision to truncate the date to.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0:
      type: string
      enum:
        - year
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1:
      type: string
      enum:
        - quarter
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2:
      type: string
      enum:
        - month
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3:
      type: string
      enum:
        - week
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4:
      type: string
      enum:
        - day
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5:
      type: string
      enum:
        - hour
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6:
      type: string
      enum:
        - minute
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7:
      type: string
      enum:
        - second
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod7
      description: The time period to compare the current metric value against.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0:
      type: string
      enum:
        - higher-is-better
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1:
      type: string
      enum:
        - lower-is-better
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection1
      description: >-
        Indicates whether higher or lower comparison values are better for that
        metric.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison:
      type: object
      properties:
        comparisonPeriod:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonComparisonPeriod
          description: The time period to compare the current metric value against.
        direction:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparisonDirection
          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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline:
      type: object
      properties:
        dateColumnId:
          type: string
          description: The column of date data used to create the metric timeline.
        truncation:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineTruncation
          description: The precision to truncate the date to.
        comparison:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimelineComparison
          description: The time period to compare the current metric value against.
      required:
        - dateColumnId
      description: The timeline configuration for the metric.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsFormat
          description: The display format of the column.
        timeline:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItemsTimeline
          description: The timeline configuration for the metric.
      required:
        - id
        - formula
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems:
      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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItemsKeysItems
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0:
      type: string
      enum:
        - enabled
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1:
      type: string
      enum:
        - disabled
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState1
      description: Indicates whether or not the filter is enabled.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItemsState
          description: Indicates whether or not the filter is enabled.
      required:
        - id
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0:
      type: string
      enum:
        - ascending
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1:
      type: string
      enum:
        - descending
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection1
      description: The direction in which to sort.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0:
      type: string
      enum:
        - first
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1:
      type: string
      enum:
        - last
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2:
      type: string
      enum:
        - connection-default
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls2
      description: Indicates how the sort order treats null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItems:
      type: object
      properties:
        columnId:
          type: string
          description: The identifier of the column by which to sort.
        direction:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsDirection
          description: The direction in which to sort.
        nulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItemsNulls
          description: Indicates how the sort order treats null values.
      required:
        - columnId
        - direction
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind:
      type: string
      enum:
        - no-one-can-view
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf0Kind
      required:
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind:
      type: string
      enum:
        - specific-users-and-teams
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type:
      type: string
      enum:
        - user
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf0Type
        userId:
          type: string
          description: The identifier of a Sigma user.
      required:
        - type
        - userId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type:
      type: string
      enum:
        - team
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1:
      type: object
      properties:
        type:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItemsOneOf1Type
        teamId:
          type: string
          description: The identifier of a team.
      required:
        - type
        - teamId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems1
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf1AssignmentsItems
          description: >-
            The identifiers of the users and teams that can access the columns
            restricted by the column security rule.
      required:
        - kind
        - assignments
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind:
      type: string
      enum:
        - user-attribute
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems:
      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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2Kind
        assignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteriaOneOf2AssignmentsItems
          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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria2
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
    UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItemsCriteria
      required:
        - id
        - restrictedColumns
        - criteria
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
    UpdateDataModelSpecPagesItemsElementsItems0:
      type: object
      properties:
        id:
          type: string
          description: The identifier of the table.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Kind
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnsItems
          description: The columns of the table and their formulas.
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0Source
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0MetricsItems
          description: The metrics associated with this table and their configurations.
        relationships:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0RelationshipsItems
          description: The relationships sourced from this table and their targets.
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0FiltersItems
          description: The filters applied to this table and their configurations.
        folders:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0FoldersItems
          description: The folders in the table and their contents.
        groupings:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0GroupingsItems
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf0SortItems
          description: >-
            The column, direction, and null behavior used to sort the rows of
            this table.
        columnSecurities:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf0ColumnSecuritiesItems
          description: >-
            A list of the column security rules applied to columns in this
            table.
      required:
        - id
        - kind
        - columns
        - source
      title: UpdateDataModelSpecPagesItemsElementsItems0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType:
      type: string
      enum:
        - checkbox
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0:
      type: string
      enum:
        - True/False
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1:
      type: string
      enum:
        - True/All
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode1
      description: The mode of the control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
    UpdateDataModelSpecPagesItemsElementsItems10:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf0Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: UpdateDataModelSpecPagesItemsElementsItems10
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType:
      type: string
      enum:
        - switch
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0:
      type: string
      enum:
        - True/False
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1:
      type: string
      enum:
        - True/All
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode1
      description: The mode of the control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
    UpdateDataModelSpecPagesItemsElementsItems11:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf1Mode
          description: The mode of the control.
        value:
          type: boolean
          description: The selected value in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: UpdateDataModelSpecPagesItemsElementsItems11
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType:
      type: string
      enum:
        - text
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0:
      type: string
      enum:
        - equals
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1:
      type: string
      enum:
        - does-not-equal
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2:
      type: string
      enum:
        - contains
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3:
      type: string
      enum:
        - does-not-contain
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4:
      type: string
      enum:
        - starts-with
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5:
      type: string
      enum:
        - does-not-start-with
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6:
      type: string
      enum:
        - ends-with
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7:
      type: string
      enum:
        - does-not-end-with
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8:
      type: string
      enum:
        - like
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9:
      type: string
      enum:
        - not-like
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10:
      type: string
      enum:
        - matches-regexp
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11:
      type: string
      enum:
        - does-not-match-regexp
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode7
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode8
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode9
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode10
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode11
      description: Indicates the type of text comparison to make.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0:
      type: string
      enum:
        - sensitive
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1:
      type: string
      enum:
        - insensitive
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case1
      description: >-
        Indicates whether the text comparison is case 'sensitive' or
        'insensitive'.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems12:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Mode
          description: Indicates the type of text comparison to make.
        case:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2Case
          description: >-
            Indicates whether the text comparison is case 'sensitive' or
            'insensitive'.
        includeNulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf2IncludeNulls
          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: UpdateDataModelSpecPagesItemsElementsItems12
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType:
      type: string
      enum:
        - text-area
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
    UpdateDataModelSpecPagesItemsElementsItems13:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf3ParametersItems
          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: UpdateDataModelSpecPagesItemsElementsItems13
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType:
      type: string
      enum:
        - number
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0:
      type: string
      enum:
        - <=
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1:
      type: string
      enum:
        - '='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2:
      type: string
      enum:
        - '>='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode2
      description: The operator used to filter numbers.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems14:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4Mode
          description: The operator used to filter numbers.
        value:
          type: number
          format: double
          description: The number entered in the control.
        includeNulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf4IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: UpdateDataModelSpecPagesItemsElementsItems14
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType:
      type: string
      enum:
        - number-range
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems15:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf5IncludeNulls
          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: UpdateDataModelSpecPagesItemsElementsItems15
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType:
      type: string
      enum:
        - date
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0:
      type: string
      enum:
        - <=
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1:
      type: string
      enum:
        - '='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2:
      type: string
      enum:
        - '>='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode2
      description: The operator used to filter dates.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0:
      type: string
      enum:
        - now-minus
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1:
      type: string
      enum:
        - now-plus
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op1
      description: >-
        Indicates whether to filter for the relative range before or after the
        date.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0:
      type: string
      enum:
        - year
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1:
      type: string
      enum:
        - quarter
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2:
      type: string
      enum:
        - month
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4:
      type: string
      enum:
        - week-starting-monday
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5:
      type: string
      enum:
        - day
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6:
      type: string
      enum:
        - hour
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7:
      type: string
      enum:
        - minute
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit7
      description: The unit of time to filter on.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1:
      type: object
      properties:
        op:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Op
          description: >-
            Indicates whether to filter for the relative range before or after
            the date.
        unit:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ValueOneOf1Unit
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value:
      oneOf:
        - type: string
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value1
      description: The date selected in the control, in ISO 8601 or relative format.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems16:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Mode
          description: The operator used to filter dates.
        value:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6Value
          description: The date selected in the control, in ISO 8601 or relative format.
        includeNulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf6IncludeNulls
          description: Indicates when to include null values.
      required:
        - kind
        - id
        - controlId
        - controlType
        - mode
      title: UpdateDataModelSpecPagesItemsElementsItems16
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType:
      type: string
      enum:
        - date-range
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode:
      type: string
      enum:
        - 'on'
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0:
      type: string
      enum:
        - year
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1:
      type: string
      enum:
        - quarter
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2:
      type: string
      enum:
        - month
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3:
      type: string
      enum:
        - week-starting-sunday
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4:
      type: string
      enum:
        - week-starting-monday
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5:
      type: string
      enum:
        - day
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6:
      type: string
      enum:
        - hour
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7:
      type: string
      enum:
        - minute
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit3
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit4
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit5
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit6
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit7
      description: The unit of time to filter on.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
    UpdateDataModelSpecPagesItemsElementsItems17:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7ParametersItems
          description: The data model control that this control targets and overrides.
        includeNulls:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7IncludeNulls
          description: Indicates when to include null values.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Mode
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf7Unit
          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: UpdateDataModelSpecPagesItemsElementsItems17
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType:
      type: string
      enum:
        - top-n
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
    UpdateDataModelSpecPagesItemsElementsItems18:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf8ParametersItems
          description: The data model control that this control targets and overrides.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: UpdateDataModelSpecPagesItemsElementsItems18
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType:
      type: string
      enum:
        - list
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0:
      type: string
      enum:
        - include
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1:
      type: string
      enum:
        - exclude
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind:
      type: string
      enum:
        - source
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource2
      description: The source targeted by this control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceKind
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SourceSource
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode:
      type: string
      enum:
        - multiple
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
    UpdateDataModelSpecPagesItemsElementsItems190:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Source
        selectionMode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0SelectionMode
        values:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf0Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
        - source
      title: UpdateDataModelSpecPagesItemsElementsItems190
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType:
      type: string
      enum:
        - list
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0:
      type: string
      enum:
        - include
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1:
      type: string
      enum:
        - exclude
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind:
      type: string
      enum:
        - manual
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0:
      type: string
      enum:
        - text
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1:
      type: string
      enum:
        - number
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2:
      type: string
      enum:
        - date
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3:
      type: string
      enum:
        - boolean
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType3
      description: The data type of the list values.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceKind
        valueType:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SourceValues
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode:
      type: string
      enum:
        - multiple
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values:
      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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
    UpdateDataModelSpecPagesItemsElementsItems191:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Mode
          description: Indicates whether to 'include' or 'exclude' the list of values.
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Source
        selectionMode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1SelectionMode
        values:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf9OneOf1Values
          description: The list of selected values in the filter.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: UpdateDataModelSpecPagesItemsElementsItems191
    UpdateDataModelSpecPagesItemsElementsItems19:
      oneOf:
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems190'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems191'
      title: UpdateDataModelSpecPagesItemsElementsItems19
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType:
      type: string
      enum:
        - segmented
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind:
      type: string
      enum:
        - manual
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0:
      type: string
      enum:
        - text
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1:
      type: string
      enum:
        - number
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2:
      type: string
      enum:
        - date
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3:
      type: string
      enum:
        - boolean
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType2
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType3
      description: The data type of the list values.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values:
      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: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Kind
        valueType:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0ValueType
          description: The data type of the list values.
        values:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf0Values
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind:
      type: string
      enum:
        - source
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1SourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Kind
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10SourceOneOf1Source
          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: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source1
      description: The source of the possible values in the control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value:
      oneOf:
        - type: boolean
        - type: number
          format: double
        - type: string
        - type: string
      description: The value selected in the control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
    UpdateDataModelSpecPagesItemsElementsItems110:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10ParametersItems
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Source
          description: The source of the possible values in the control.
        value:
          oneOf:
            - $ref: >-
                #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf10Value
            - type: 'null'
          description: The value selected in the control.
      required:
        - kind
        - id
        - controlId
        - controlType
      title: UpdateDataModelSpecPagesItemsElementsItems110
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType:
      type: string
      enum:
        - hierarchy
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind:
      type: string
      enum:
        - table
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSourceKind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11SourceSource
        columnId:
          type: string
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0:
      type: string
      enum:
        - include
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1:
      type: string
      enum:
        - exclude
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode1
      description: Indicates whether to 'include' or 'exclude' the list of values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
    UpdateDataModelSpecPagesItemsElementsItems111:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11ParametersItems
          description: The data model control that this control targets and overrides.
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Source
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf11Mode
          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: UpdateDataModelSpecPagesItemsElementsItems111
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType:
      type: string
      enum:
        - slider
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0:
      type: string
      enum:
        - <=
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1:
      type: string
      enum:
        - '='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2:
      type: string
      enum:
        - '>='
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode2
      description: The comparison operator used by the control.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems112:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12ParametersItems
          description: The data model control that this control targets and overrides.
        mode:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12Mode
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf12IncludeNulls
          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: UpdateDataModelSpecPagesItemsElementsItems112
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind:
      type: string
      enum:
        - control
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType:
      type: string
      enum:
        - range-slider
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind:
      type: string
      enum:
        - table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf0Kind
        elementId:
          type: string
          description: The identifier of the table in this data model.
      required:
        - kind
        - elementId
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind:
      type: string
      enum:
        - warehouse-table
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1:
      type: object
      properties:
        connectionId:
          type: string
          description: The identifier of the connection to the data platform.
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf1Kind
        path:
          type: array
          items:
            type: string
          description: The path of the table in the data platform.
      required:
        - connectionId
        - kind
        - path
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2:
      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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSourceOneOf2Kind
      required:
        - dataModelId
        - elementId
        - kind
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource2
      description: The source targeted by this control.
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItemsSource
          description: The source targeted by this control.
        columnId:
          type: string
          description: The column targeted by this control.
      required:
        - source
        - columnId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind:
      type: string
      enum:
        - data-model
      title: >-
        UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItemsKind
        dataModelId:
          type: string
          description: The identifier of the data model.
        controlId:
          type: string
          description: The identifier of the control.
      required:
        - kind
        - dataModelId
        - controlId
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0:
      type: string
      enum:
        - always
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1:
      type: string
      enum:
        - never
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2:
      type: string
      enum:
        - when-no-value-is-selected
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
    UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls:
      oneOf:
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls0
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls1
        - $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls2
      description: Indicates when to include null values.
      title: UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
    UpdateDataModelSpecPagesItemsElementsItems113:
      type: object
      properties:
        kind:
          $ref: >-
            #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13Kind
        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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ControlType
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13FiltersItems
          description: The filter targets of the control
        parameters:
          type: array
          items:
            $ref: >-
              #/components/schemas/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13ParametersItems
          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/UpdateDataModelSpecPagesItemsElementsItemsOneOf1OneOf13IncludeNulls
          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: UpdateDataModelSpecPagesItemsElementsItems113
    UpdateDataModelSpecPagesItemsElementsItems1:
      oneOf:
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems10'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems11'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems12'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems13'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems14'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems15'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems16'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems17'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems18'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems19'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems110'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems111'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems112'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems113'
      title: UpdateDataModelSpecPagesItemsElementsItems1
    UpdateDataModelSpecPagesItemsElementsItems:
      oneOf:
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems0'
        - $ref: '#/components/schemas/UpdateDataModelSpecPagesItemsElementsItems1'
      title: UpdateDataModelSpecPagesItemsElementsItems
    UpdateDataModelSpecPagesItems:
      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/UpdateDataModelSpecPagesItemsElementsItems'
          description: The elements on the page.
      required:
        - id
        - name
        - elements
      title: UpdateDataModelSpecPagesItems
    UpdateDataModelSpec:
      type: object
      properties:
        schemaVersion:
          $ref: '#/components/schemas/UpdateDataModelSpecSchemaVersion'
          description: The schema version used by this representation of the data model.
        pages:
          type: array
          items:
            $ref: '#/components/schemas/UpdateDataModelSpecPagesItems'
          description: The pages of the data model and their contents.
      required:
        - schemaVersion
        - pages
      title: UpdateDataModelSpec
    dataModels_updateDataModelSpec_Response_200:
      type: object
      properties:
        success:
          type: boolean
        dataModelId:
          type: string
      required:
        - success
        - dataModelId
      title: dataModels_updateDataModelSpec_Response_200
  securitySchemes:
    oauth2:
      type: http
      scheme: bearer

```

## Examples



**Request**

```json
{
  "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/dataModelId/spec"

payload = {
    "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.put(url, json=payload, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec';
const options = {
  method: 'PUT',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"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/dataModelId/spec"

	payload := strings.NewReader("{\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("PUT", 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/dataModelId/spec")

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

request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\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.put("https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\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('PUT', 'https://api.sigmacomputing.com/v2/dataModels/dataModelId/spec', [
  'body' => '{
  "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/dataModelId/spec");
var request = new RestRequest(Method.PUT);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\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 = [
  "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/dataModelId/spec")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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()
```