---
title: "(EXPERIMENTAL) Summarize a dashboard"
method: POST
path: "/api/v1/ai/workspaces/{workspace_id}/summary"
tags: ["Dashboard Summary"]
---

# (EXPERIMENTAL) Summarize a dashboard

`POST /api/v1/ai/workspaces/{workspace_id}/summary`

## Request

- Base URL: `https://www.gooddata.ai`
- URL: `https://www.gooddata.ai/api/v1/ai/workspaces/{workspace_id}/summary`
- Auth: none declared

Note: This API is an experimental and is going to change. Please, use it accordingly. Generates a natural-language summary of a dashboard's visualizations, optionally scoped by an explicit filter context.

## Path parameters

- `workspace_id` string, required

## Request body

- SummarizeRequest
  - `dashboardId` string, required
  - `filterContext` union[]: AFM filters in the same shape consumed by the AFM execute endpoint, merged on top of each visualization's stored filters using the type-aware merge rules. Omit or send `null` to fall back to the dashboard's saved filter context. Send `[]` to explicitly apply no request filters.
    - union
      - PositiveAttributeFilter: Filter able to limit element values by label and related selected elements.
        - `positiveAttributeFilter` PositiveAttributeFilterBody, required
          - `applyOnResult` boolean
          - `in` AttributeFilterElements, required: Filter on specific set of label values.
            - `values` string[], required: Set of label values.
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `localIdentifier` string
          - `usesArbitraryValues` boolean
      - NegativeAttributeFilter: Filter able to limit element values by label and related selected negated elements.
        - `negativeAttributeFilter` NegativeAttributeFilterBody, required
          - `applyOnResult` boolean
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `localIdentifier` string
          - `notIn` AttributeFilterElements, required: Filter on specific set of label values.
            - `values` string[], required: Set of label values.
          - `usesArbitraryValues` boolean
      - MatchAttributeFilterInput
        - `matchAttributeFilter` MatchAttributeFilterBodyInput, required
          - `applyOnResult` boolean
          - `caseSensitive` boolean
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `literal` string, required
          - `localIdentifier` string
          - `matchType` 'STARTS_WITH' | 'ENDS_WITH' | 'CONTAINS', required
          - `negate` boolean
      - AbsoluteDateFilter: A datetime filter specifying exact from and to values.
        - `absoluteDateFilter` AbsoluteDateFilterBody, required
          - `applyOnResult` boolean
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `from` string, required
          - `localIdentifier` string
          - `to` string, required
      - RelativeDateFilter: A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.
        - `relativeDateFilter` RelativeDateFilterBody, required
          - `applyOnResult` boolean
          - `boundedFilter` BoundedFilter: Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.
            - `from` integer, nullable: Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.
            - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR', required
            - `to` integer, nullable: End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `from` integer, required
          - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR', required
          - `localIdentifier` string
          - `to` integer, required
      - AllTimeDateFilter: An all-time date filter that does not restrict by date range. Controls how rows with empty (null/missing) date values are handled.
        - `allTimeDateFilter` AllTimeDateFilterBody, required
          - `applyOnResult` boolean
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR'
          - `localIdentifier` string
      - RankingFilter: Filter the result on top/bottom N values according to given metric(s).
        - `rankingFilter` RankingFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measures` union[], required
            - union
              - …
          - `operator` 'TOP' | 'BOTTOM', required
          - `value` integer, required
      - ComparisonMeasureValueFilter: Filter the result by comparing specified metric to given constant value, using given comparison operator.
        - `comparisonMeasureValueFilter` ComparisonMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `operator` 'GREATER_THAN' | 'GREATER_THAN_OR_EQUAL_TO' | 'LESS_THAN' | 'LESS_THAN_OR_EQUAL_TO' | 'EQUAL_TO' | 'NOT_EQUAL_TO', required
          - `treatNullValuesAs` number
          - `value` number, required
      - RangeMeasureValueFilter: Filter the result by comparing specified metric to given range of values.
        - `rangeMeasureValueFilter` RangeMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `from` number, required
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `operator` 'BETWEEN' | 'NOT_BETWEEN', required
          - `to` number, required
          - `treatNullValuesAs` number
      - CompoundMeasureValueFilter: Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).
        - `compoundMeasureValueFilter` CompoundMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `conditions` union[], required
            - union
              - …
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `treatNullValuesAs` number
      - InlineFilterDefinition: Filter in form of direct MAQL query.
        - `inline` InlineFilterDefinitionBody, required
          - `applyOnResult` boolean
          - `filter` string, required
          - `localIdentifier` string
  - `formatHint` string
  - `tabId` string: Local identifier of the dashboard tab to summarize. When the dashboard has tabs and `tabId` is omitted, the first tab is used (matching the UI's default tab). A `tabId` that does not match any tab's `localIdentifier` returns 404. Supplying `tabId` for a dashboard without tabs returns 400. When `tabId` is combined with `visualizations`, every supplied visualization must belong to the selected tab; otherwise the request returns 400.
  - `visualizations` string[]

## Response `200`

Successful Response

- SummarizeResponse
  - `filterContext` union[], required
    - union
      - PositiveAttributeFilter: Filter able to limit element values by label and related selected elements.
        - `positiveAttributeFilter` PositiveAttributeFilterBody, required
          - `applyOnResult` boolean
          - `in` AttributeFilterElements, required: Filter on specific set of label values.
            - `values` string[], required: Set of label values.
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `localIdentifier` string
          - `usesArbitraryValues` boolean
      - NegativeAttributeFilter: Filter able to limit element values by label and related selected negated elements.
        - `negativeAttributeFilter` NegativeAttributeFilterBody, required
          - `applyOnResult` boolean
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `localIdentifier` string
          - `notIn` AttributeFilterElements, required: Filter on specific set of label values.
            - `values` string[], required: Set of label values.
          - `usesArbitraryValues` boolean
      - MatchAttributeFilterOutput
        - `matchAttributeFilter` MatchAttributeFilterBodyOutput, required
          - `applyOnResult` boolean
          - `caseSensitive` boolean
          - `label` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `literal` string, required
          - `localIdentifier` string
          - `matchType` 'STARTS_WITH' | 'ENDS_WITH' | 'CONTAINS', required
          - `negate` boolean
      - AbsoluteDateFilter: A datetime filter specifying exact from and to values.
        - `absoluteDateFilter` AbsoluteDateFilterBody, required
          - `applyOnResult` boolean
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `from` string, required
          - `localIdentifier` string
          - `to` string, required
      - RelativeDateFilter: A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.
        - `relativeDateFilter` RelativeDateFilterBody, required
          - `applyOnResult` boolean
          - `boundedFilter` BoundedFilter: Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.
            - `from` integer, nullable: Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.
            - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR', required
            - `to` integer, nullable: End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `from` integer, required
          - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR', required
          - `localIdentifier` string
          - `to` integer, required
      - AllTimeDateFilter: An all-time date filter that does not restrict by date range. Controls how rows with empty (null/missing) date values are handled.
        - `allTimeDateFilter` AllTimeDateFilterBody, required
          - `applyOnResult` boolean
          - `dataset` AfmObjectIdentifier, required: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
            - `identifier` AfmObjectIdentifierBody, required
              - …
          - `emptyValueHandling` 'INCLUDE' | 'EXCLUDE' | 'ONLY'
          - `granularity` 'SECOND' | 'SECOND_OF_MINUTE' | 'SECOND_OF_DAY' | 'MINUTE' | 'MINUTE_OF_DAY' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH' | 'QUARTER' | 'YEAR' | 'MINUTE_OF_HOUR' | 'HOUR_OF_DAY' | 'DAY_OF_WEEK' | 'DAY_OF_MONTH' | 'DAY_OF_QUARTER' | 'DAY_OF_YEAR' | 'WEEK_OF_YEAR' | 'MONTH_OF_YEAR' | 'QUARTER_OF_YEAR' | 'FISCAL_DAY_OF_FISCAL_WEEK' | 'FISCAL_DAY_OF_FISCAL_MONTH' | 'FISCAL_DAY_OF_FISCAL_QUARTER' | 'FISCAL_DAY_OF_FISCAL_SEMESTER' | 'FISCAL_DAY_OF_FISCAL_YEAR' | 'FISCAL_WEEK' | 'FISCAL_WEEK_OF_FISCAL_MONTH' | 'FISCAL_WEEK_OF_FISCAL_QUARTER' | 'FISCAL_WEEK_OF_FISCAL_SEMESTER' | 'FISCAL_WEEK_OF_FISCAL_YEAR' | 'FISCAL_MONTH' | 'FISCAL_MONTH_OF_FISCAL_QUARTER' | 'FISCAL_MONTH_OF_FISCAL_SEMESTER' | 'FISCAL_MONTH_OF_FISCAL_YEAR' | 'FISCAL_QUARTER' | 'FISCAL_QUARTER_OF_FISCAL_SEMESTER' | 'FISCAL_QUARTER_OF_FISCAL_YEAR' | 'FISCAL_SEMESTER' | 'FISCAL_SEMESTER_OF_FISCAL_YEAR' | 'FISCAL_YEAR'
          - `localIdentifier` string
      - RankingFilter: Filter the result on top/bottom N values according to given metric(s).
        - `rankingFilter` RankingFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measures` union[], required
            - union
              - …
          - `operator` 'TOP' | 'BOTTOM', required
          - `value` integer, required
      - ComparisonMeasureValueFilter: Filter the result by comparing specified metric to given constant value, using given comparison operator.
        - `comparisonMeasureValueFilter` ComparisonMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `operator` 'GREATER_THAN' | 'GREATER_THAN_OR_EQUAL_TO' | 'LESS_THAN' | 'LESS_THAN_OR_EQUAL_TO' | 'EQUAL_TO' | 'NOT_EQUAL_TO', required
          - `treatNullValuesAs` number
          - `value` number, required
      - RangeMeasureValueFilter: Filter the result by comparing specified metric to given range of values.
        - `rangeMeasureValueFilter` RangeMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `dimensionality` union[]
            - union
              - …
          - `from` number, required
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `operator` 'BETWEEN' | 'NOT_BETWEEN', required
          - `to` number, required
          - `treatNullValuesAs` number
      - CompoundMeasureValueFilter: Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).
        - `compoundMeasureValueFilter` CompoundMeasureValueFilterBody, required
          - `applyOnResult` boolean
          - `conditions` union[], required
            - union
              - …
          - `dimensionality` union[]
            - union
              - …
          - `localIdentifier` string
          - `measure` union, required
            - AfmObjectIdentifier: ObjectIdentifier with `identifier` wrapper. This serves to distinguish MD object identifiers in AFM request from local identifiers.
              - …
            - AfmLocalIdentifier: Local reference: ``{"localIdentifier": "..."}``.
              - …
          - `treatNullValuesAs` number
      - InlineFilterDefinition: Filter in form of direct MAQL query.
        - `inline` InlineFilterDefinitionBody, required
          - `applyOnResult` boolean
          - `filter` string, required
          - `localIdentifier` string
  - `generatedAt` string, date-time, required
  - `summary` string, required
  - `tabId` string
  - `visualizationsExcluded` VisualizationExcludedResponse[], required
    - `reason` string, required
    - `title` string
    - `visualizationId` string, required
  - `visualizationsIncluded` VisualizationIncludedResponse[], required
    - `title` string
    - `visualizationId` string, required

## Other responses

- `400`: Nothing to summarize, the call context is missing organization or user, or no LLM provider is configured. LLM-endpoint failures also carry a `code` field naming the error class.
- `403`: Sharing data with the LLM is disabled for this organization.
- `404`: The requested dashboard tab was not found.
- `422`: Validation Error
- `429`: AI query limit exceeded.
- `502`: The upstream LLM provider failed. The body carries a `code` field naming the error class.

---

[API](https://skmtc.dev/gooddata/apis/gooddata-cn-oapi-all-api.md) - [All operations](https://skmtc.dev/gooddata/apis/gooddata-cn-oapi-all-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gooddata/apis/gooddata-cn-oapi-all-api/revisions/c728ef303bfb?raw)
