Lightdash Dashboards API

The Dashboards API from Lightdash — 11 operation(s) for dashboards.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

lightdash-dashboards-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Lightdash AiAgents Dashboards API
  version: 0.3156.1
  description: 'Open API documentation for all public Lightdash API endpoints. # Authentication Before you get started, you might need to create a Personal Access Token to authenticate via the API. You can create a token by following this guide: https://docs.lightdash.com/references/personal_tokens

    '
  license:
    name: MIT
  contact:
    name: Lightdash Support
    email: support@lightdash.com
    url: https://docs.lightdash.com/help-and-contact/contact/contact_info/
servers:
- url: /
tags:
- name: Dashboards
paths:
  /api/v1/dashboards/{dashboardUuid}/promote:
    post:
      operationId: promoteDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiPromoteDashboardResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Promote dashboard to its upstream project
      summary: Promote dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - description: dashboardUuid for the dashboard to run
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/promoteDiff:
    get:
      operationId: promoteDashboardDiff
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiPromotionChangesResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get diff from dashboard to promote
      summary: Get dashboard promotion diff
      tags:
      - Dashboards
      security: []
      parameters:
      - description: dashboardUuid for the dashboard to check diff
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/history:
    get:
      operationId: getDashboardHistory
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiGetDashboardHistoryResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get dashboard version history
      summary: Get dashboard history
      tags:
      - Dashboards
      security: []
      parameters:
      - description: dashboardUuid for the dashboard
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/version/{versionUuid}:
    get:
      operationId: getDashboardVersion
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiGetDashboardVersionResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get specific dashboard version
      summary: Get dashboard version
      tags:
      - Dashboards
      security: []
      parameters:
      - description: dashboardUuid for the dashboard
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
      - description: versionUuid for the dashboard version
        in: path
        name: versionUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/rollback/{versionUuid}:
    post:
      operationId: postDashboardVersionRollback
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiSuccessEmpty'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Rollback dashboard to a previous version
      summary: Rollback dashboard version
      tags:
      - Dashboards
      security: []
      parameters:
      - description: dashboardUuid for the dashboard
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
      - description: versionUuid for the dashboard version to rollback to
        in: path
        name: versionUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/schedulers:
    get:
      operationId: getDashboardSchedulers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiDashboardSchedulersResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get schedulers for a dashboard
      summary: List dashboard schedulers
      tags:
      - Dashboards
      deprecated: true
      security: []
      parameters:
      - in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
    post:
      operationId: createDashboardScheduler
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiCreateDashboardSchedulerResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Create a scheduler for a dashboard
      summary: Create dashboard scheduler
      tags:
      - Dashboards
      security: []
      parameters:
      - in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
  /api/v1/dashboards/{dashboardUuid}/verification:
    post:
      operationId: verifyDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiContentVerificationResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Verify a dashboard
      summary: Verify dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - description: The uuid of the dashboard to verify
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
    delete:
      operationId: unverifyDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiContentVerificationDeleteResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Remove verification from a dashboard
      summary: Unverify dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - description: The uuid of the dashboard to unverify
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
  /api/v2/projects/{projectUuid}/dashboards/{dashboardUuidOrSlug}:
    get:
      operationId: getProjectDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiDashboardResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get a dashboard by uuid or slug within a project
      summary: Get dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - in: path
        name: projectUuid
        required: true
        schema:
          type: string
      - in: path
        name: dashboardUuidOrSlug
        required: true
        schema:
          type: string
    patch:
      operationId: updateProjectDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiDashboardResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Update a dashboard by uuid or slug within a project
      summary: Update dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - in: path
        name: projectUuid
        required: true
        schema:
          type: string
      - in: path
        name: dashboardUuidOrSlug
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDashboard'
    delete:
      operationId: deleteProjectDashboard
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiSuccessEmpty'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Delete a dashboard by uuid or slug within a project
      summary: Delete dashboard
      tags:
      - Dashboards
      security: []
      parameters:
      - in: path
        name: projectUuid
        required: true
        schema:
          type: string
      - in: path
        name: dashboardUuidOrSlug
        required: true
        schema:
          type: string
  /api/v2/projects/{projectUuid}/dashboards/{dashboardUuidOrSlug}/comments:
    get:
      operationId: getProjectDashboardComments
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiGetComments'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Gets all comments for a dashboard within a project
      summary: Get comments
      tags:
      - Dashboards
      security: []
      parameters:
      - in: path
        name: projectUuid
        required: true
        schema:
          type: string
      - in: path
        name: dashboardUuidOrSlug
        required: true
        schema:
          type: string
      - in: query
        name: resolved
        required: false
        schema:
          type: boolean
  /api/v2/dashboards/{dashboardUuid}/schedulers:
    get:
      operationId: getDashboardSchedulers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiDashboardPaginatedSchedulersResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get all schedulers for a dashboard
      summary: List dashboard schedulers
      tags:
      - Dashboards
      security: []
      parameters:
      - description: The uuid of the dashboard
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
      - description: number of items per page
        in: query
        name: pageSize
        required: false
        schema:
          format: double
          type: number
      - description: page number
        in: query
        name: page
        required: false
        schema:
          format: double
          type: number
      - description: filter schedulers by name
        in: query
        name: searchQuery
        required: false
        schema:
          type: string
      - description: include the most recent run for each scheduler
        in: query
        name: includeLatestRun
        required: false
        schema:
          type: boolean
  /api/v2/dashboards/{dashboardUuid}/schedulers/{schedulerUuid}/runs:
    get:
      operationId: getDashboardSchedulerRuns
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiSchedulerRunsResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorPayload'
      description: Get the run history of a single scheduler on a dashboard
      summary: List dashboard scheduler runs
      tags:
      - Dashboards
      security: []
      parameters:
      - description: The uuid of the dashboard
        in: path
        name: dashboardUuid
        required: true
        schema:
          type: string
      - description: The uuid of the scheduler
        in: path
        name: schedulerUuid
        required: true
        schema:
          type: string
      - description: number of items per page
        in: query
        name: pageSize
        required: false
        schema:
          format: double
          type: number
      - description: page number
        in: query
        name: page
        required: false
        schema:
          format: double
          type: number
      - description: filter runs by scheduler name
        in: query
        name: searchQuery
        required: false
        schema:
          type: string
      - description: column to sort by (scheduledTime, createdAt)
        in: query
        name: sortBy
        required: false
        schema:
          type: string
          enum:
          - scheduledTime
          - createdAt
      - description: sort direction (asc or desc)
        in: query
        name: sortDirection
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
      - description: comma-separated list of run statuses to include
        in: query
        name: statuses
        required: false
        schema:
          type: string
      - description: comma-separated list of destination types to include
        in: query
        name: destinations
        required: false
        schema:
          type: string
components:
  schemas:
    ConditionalFormattingWithFilterOperator:
      anyOf:
      - $ref: '#/components/schemas/ConditionalFormattingWithValues_number-or-string_'
      - $ref: '#/components/schemas/ConditionalFormattingWithCompareTarget_number-or-string_'
    OrganizationMemberRole:
      enum:
      - member
      - viewer
      - interactive_viewer
      - editor
      - developer
      - admin
      type: string
    CreateDashboardChartTile:
      allOf:
      - $ref: '#/components/schemas/CreateDashboardTileBase'
      - $ref: '#/components/schemas/DashboardChartTileProperties'
    KnexPaginatedData_SchedulerAndTargets-Array_:
      properties:
        pagination:
          allOf:
          - $ref: '#/components/schemas/KnexPaginateArgs'
          - properties:
              totalResults:
                type: number
                format: double
              totalPageCount:
                type: number
                format: double
            required:
            - totalResults
            - totalPageCount
            type: object
        data:
          items:
            $ref: '#/components/schemas/SchedulerAndTargets'
          type: array
      required:
      - data
      type: object
    DashboardTileTarget:
      anyOf:
      - $ref: '#/components/schemas/DashboardFieldTarget'
      - type: boolean
        enum:
        - false
    DateGranularity:
      enum:
      - Second
      - Minute
      - Hour
      - Day
      - Week
      - Month
      - Quarter
      - Year
      type: string
    ChartType.TABLE:
      enum:
      - table
      type: string
    DashboardHistory:
      properties:
        history:
          items:
            $ref: '#/components/schemas/DashboardVersionSummary'
          type: array
      required:
      - history
      type: object
    Record_string.MapFieldConfig_:
      properties: {}
      additionalProperties:
        $ref: '#/components/schemas/MapFieldConfig'
      type: object
      description: Construct a type with a set of properties K of type T
    MapTileBackground:
      enum:
      - none
      - openstreetmap
      - light
      - dark
      - satellite
      - voyager
      type: string
    ResolvedProjectColorPalette:
      properties:
        source:
          $ref: '#/components/schemas/ColorPaletteSource'
        paletteName:
          type: string
          nullable: true
        paletteUuid:
          type: string
          nullable: true
        darkColors:
          items:
            type: string
          type: array
          nullable: true
        colors:
          items:
            type: string
          type: array
      required:
      - source
      - paletteName
      - paletteUuid
      - darkColors
      - colors
      type: object
    MapHexbinSizingMode:
      enum:
      - dynamic
      - fixed
      type: string
    Pick_CreateDashboard.tiles-or-filters-or-parameters-or-updatedByUser-or-tabs-or-config_:
      properties:
        parameters:
          $ref: '#/components/schemas/DashboardParameters'
        tiles:
          items:
            anyOf:
            - $ref: '#/components/schemas/CreateDashboardChartTile'
            - $ref: '#/components/schemas/CreateDashboardMarkdownTile'
            - $ref: '#/components/schemas/CreateDashboardLoomTile'
            - $ref: '#/components/schemas/CreateDashboardSqlChartTile'
            - $ref: '#/components/schemas/CreateDashboardHeadingTile'
            - $ref: '#/components/schemas/CreateDashboardDataAppTile'
          type: array
        filters:
          $ref: '#/components/schemas/DashboardFilters'
        updatedByUser:
          $ref: '#/components/schemas/Pick_UpdatedByUser.userUuid_'
        tabs:
          items:
            $ref: '#/components/schemas/DashboardTab'
          type: array
        config:
          $ref: '#/components/schemas/DashboardConfig'
      required:
      - tiles
      - tabs
      type: object
      description: From T, pick a set of properties whose keys are in the union K
    MarkLine:
      properties:
        label:
          properties:
            formatter:
              type: string
              description: Label formatter
          type: object
          description: Label configuration
        lineStyle:
          properties:
            type:
              type: string
              description: Line type
            width:
              type: number
              format: double
              description: Line width
            color:
              type: string
              description: Line color
          required:
          - type
          - width
          - color
          type: object
          description: Line style configuration
        symbol:
          type: string
          description: Symbol at line endpoints
        data:
          items:
            $ref: '#/components/schemas/MarkLineData'
          type: array
          description: Reference line data points
      required:
      - data
      type: object
    CreateDashboardMarkdownTile:
      allOf:
      - $ref: '#/components/schemas/CreateDashboardTileBase'
      - $ref: '#/components/schemas/DashboardMarkdownTileProperties'
    ApiSuccess_KnexPaginatedData_SchedulerRun-Array__:
      properties:
        results:
          $ref: '#/components/schemas/KnexPaginatedData_SchedulerRun-Array_'
        status:
          type: string
          enum:
          - ok
          nullable: false
      required:
      - results
      - status
      type: object
    SpaceMemberRole:
      enum:
      - viewer
      - editor
      - admin
      type: string
    FilterGroup:
      anyOf:
      - $ref: '#/components/schemas/OrFilterGroup'
      - $ref: '#/components/schemas/AndFilterGroup'
    RowLimit:
      properties:
        count:
          type: number
          format: double
          description: Number of rows to show or hide
        direction:
          type: string
          enum:
          - first
          - last
          description: Whether to target the first or last N rows
        mode:
          type: string
          enum:
          - show
          - hide
          description: Whether to show or hide the selected rows
      required:
      - count
      - direction
      - mode
      type: object
    ApiErrorPayload:
      properties:
        error:
          properties:
            data:
              $ref: '#/components/schemas/AnyType'
              description: Optional data containing details of the error
            message:
              type: string
              description: A friendly message summarising the error
            name:
              type: string
              description: Unique name for the type of error
            statusCode:
              type: number
              format: integer
              description: HTTP status code
          required:
          - name
          - statusCode
          type: object
        status:
          type: string
          enum:
          - error
          nullable: false
      required:
      - error
      - status
      type: object
      description: 'The Error object is returned from the api any time there is an error.

        The message contains'
    CustomVis:
      properties:
        spec:
          $ref: '#/components/schemas/Record_string.unknown_'
          description: Custom visualization specification (Vega-Lite or other)
      type: object
    Pick_Metric.formatOptions_:
      properties:
        formatOptions:
          $ref: '#/components/schemas/CustomFormat'
      type: object
      description: From T, pick a set of properties whose keys are in the union K
    DashboardTileTypes.LOOM:
      enum:
      - loom
      type: string
    TreemapChartConfig:
      properties:
        config:
          $ref: '#/components/schemas/TreemapChart'
          description: Chart-type-specific configuration
        type:
          $ref: '#/components/schemas/ChartType.TREEMAP'
          description: Type of chart visualization
      required:
      - type
      type: object
    PivotReference:
      properties:
        pivotValues:
          items:
            $ref: '#/components/schemas/PivotValue'
          type: array
          description: Pivot values for this reference (for pivoted data)
        field:
          type: string
          description: Field ID being referenced
      required:
      - field
      type: object
    Pick_Dimension.formatOptions_:
      properties:
        formatOptions:
          $ref: '#/components/schemas/CustomFormat'
      type: object
      description: From T, pick a set of properties whose keys are in the union K
    NotificationFrequency:
      enum:
      - always
      - once
      type: string
    ApiGetDashboardHistoryResponse:
      properties:
        results:
          $ref: '#/components/schemas/DashboardHistory'
        status:
          type: string
          enum:
          - ok
          nullable: false
      required:
      - results
      - status
      type: object
    OrFilterGroup:
      properties:
        or:
          items:
            $ref: '#/components/schemas/FilterGroupItem'
          type: array
          description: Array of filters or nested groups combined with OR logic
        id:
          type: string
          description: Unique identifier for the filter group
      required:
      - or
      - id
      type: object
    FixedWidthBinDimension:
      properties:
        id:
          type: string
          description: Unique identifier for the custom dimension
        name:
          type: string
          description: Display name for the custom dimension
        table:
          type: string
          description: Table this custom dimension belongs to
        type:
          $ref: '#/components/schemas/CustomDimensionType.BIN'
          description: Type of custom dimension (bin or sql)
        dimensionId:
          $ref: '#/components/schemas/FieldId'
          description: Field ID of the parent dimension to bin
        binType:
          $ref: '#/components/schemas/BinType.FIXED_WIDTH'
        binWidth:
          type: number
          format: double
      required:
      - id
      - name
      - table
      - type
      - dimensionId
      - binType
      - binWidth
      type: object
      additionalProperties: true
    MapChart:
      properties:
        saveMapExtent:
          type: boolean
          description: Save the current map zoom/position
        fieldConfig:
          $ref: '#/components/schemas/Record_string.MapFieldConfig_'
          description: Field-specific configuration for tooltips
        noDataColor:
          type: string
          description: Color for regions with no data (hex code)
        backgroundColor:
          type: string
          description: Background color for the map (hex code)
        darkModeTileBackground:
          $ref: '#/components/schemas/MapTileBackground'
          description: Map tile background style for dark mode (uses dark default when undefined)
        tileBackground:
          $ref: '#/components/schemas/MapTileBackground'
          description: Map tile background style
        dataLayerOpacity:
          type: number
          format: double
          description: Data layer opacity (0.1 to 1)
        hexbinConfig:
          properties:
            emptyBinColor:
              type: string
              nullable: true
              description: 'Fill color for empty bins. Hex6 (#rrggbb) = solid fill, hex8

                (#rrggbbaa) = fill with alpha, null/undefined = outline only.'
            showEmptyBins:
              type: boolean
              description: 'Render outlined empty cells across the visible map area, so the user

                can see "where there is no data" relative to the hex grid.'
            aggregation:
              $ref: '#/components/schemas/MapHexbinAggregation'
              description: Aggregation applied when valueBasis = FIELD. Defaults to SUM.
            valueBasis:
              $ref: '#/components/schemas/MapHexbinValueBasis'
              description: 'What drives cell color: count of points (default) or an aggregation

                over a chosen value field (controlled via the chart''s `valueFieldId`).'
            fixedResolution:
              type: number
              format: double
              description: H3 resolution (0-15) used when sizingMode is FIXED. Ignored otherwise.
            sizingMode:
              $ref: '#/components/schemas/MapHexbinSizingMode'
              description: How bin size is determined. Defaults to DYNAMIC if unset.
            opacity:
              type: number
              format: double
              description: Opacity of hex polygons (0.1 to 1)
          type: object
          description: Configuration for H3 hexagonal binning visualization
        heatmapConfig:
          properties:
            opacity:
              type: number
              format: double
              description: Opacity of the heatmap layer
            blur:
              type: number
              format: double
              description: Blur amount for heat points
            radius:
              type: number
              format: double
              description: Radius of heat points
          type: object
          description: Configuration for heatmap visualization
        sizeFieldId:
          type: string
          description: Field ID for bubble size (scatter maps)
        maxBubbleSize:
          type: number
          format: double
          description: Maximum bubble size for scatter maps
        minBubbleSize:
          type: number
          format: double
          description: Minimum bubble size for scatter maps
        defaultCenterLon:
          type: number
          format: double
          description: Default center longitude
        defaultCenterLat:
          type: number
          format: double
          description: Default center latitude
        defaultZoom:
          type: number
          format: double
          description: Default zoom level
        colorOverrides:
          $ref: '#/components/schemas/Record_string.string_'
          description: Per-value color overrides for categorical color fields
        colorRange:
          items:
            type: string
          type: array
          description: Array of colors for the value gradient
        showLegend:
          type: boolean
          description: Show the map legend
        valueFieldId:
          type: string
          description: Field ID for the value to display
        geoJsonPropertyKey:
          type: string
          description: Property key in GeoJSON to match against data
        locationFieldId:
          type: string
          description: Field ID for location/region names (area maps)
        longitudeFieldId:
          type: string
          description: Field ID for longitude values
        latitudeFieldId:
          type: string
          description: Field ID for latitude values
        locationType:
          $ref: '#/components/schemas/MapChartType'
          description: How to display location data
        customGeoJsonUrl:
          type: string
          description: URL to custom GeoJSON file
        mapType:
          $ref: '#/components/schemas/MapChartLocation'
          description: Type of map to display
      type: object
    DashboardChartTileProperties:
      properties:
        properties:
          properties:
            chartSlug:
              type: string
              nullable: true
            lastVersionChartKind:
              allOf:
              - $ref: '#/components/schemas/ChartKind'
              nullable: true
            chartName:
              type: string
              nullable: true
            belongsToDashboard:
              type: boolean
            savedChartUuid:
              type: string
              nullable: true
            hideTitle:
              type: boolean
            title:
              type: string
          required:
          - savedChartUuid
          type: object
        type:
          $ref: '#/components/schemas/DashboardTileTypes.SAVED_CHART'
      required:
      - properties
      - type
      type: object
    ChartType.PIE:
      enum:
      - pie
      type: string
    ProjectMemberRole:
      enum:
      - viewer
      - interactive_viewer
      - editor
      - developer
      - admin
      type: string
    DimensionOverrides:
      properties: {}
      additionalProperties:
        $ref: '#/components/schemas/Pick_Dimension.formatOptions_'
      type: object
    BinType.FIXED_NUMBER:
      enum:
      - fixed_number
      type: string
    DashboardLoomTile:
      allOf:
      - $ref: '#/components/schemas/DashboardTileBase'
      - $ref: '#/components/schemas/DashboardLoomTileProperties'
    TreemapChart:
      properties:
        endColorThreshold:
          type: number
          format: double
          description: Value threshold for end color
        startColorThreshold:
          type: number
          format: double
          description: Value threshold for start color
        useDynamicColors:
          type: boolean
          description: Use dynamic color scaling based on values
        en

# --- truncated at 32 KB (146 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/lightdash/refs/heads/main/openapi/lightdash-dashboards-api-openapi.yml