> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# metadata_v1

- Package: [@gooddata/sdk-code-schemas](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-code-schemas/index.md)
- Kind: variable
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-code-schemas/src/v1/schema.ts

The compiled AAC JSON Schema for runtime validation.

**Signature:**

```typescript
metadata_v1: {
    $schema: string;
    $id: string;
    title: string;
    description: string;
    allOf: ({
        if: {
            properties: {
                type: {
                    const: string;
                    enum?: undefined;
                };
            };
            required: string[];
            not?: undefined;
        };
        then: {
            $ref: string;
            $semantic?: undefined;
        };
    } | {
        if: {
            properties: {
                type: {
                    const?: undefined;
                    enum: string[];
                };
            };
            required: string[];
            not?: undefined;
        };
        then: {
            $ref: string;
            $semantic?: undefined;
        };
    } | {
        if: {
            properties?: undefined;
            required?: undefined;
            not: {
                properties: {
                    type: {
                        type: string;
                    };
                };
                required: string[];
            };
        };
        then: {
            $ref?: undefined;
            $semantic: {
                type: string;
                snippets: string[];
            };
        };
    })[];
    properties: {
        type: {
            type: string;
            enum: string[];
        };
    };
    required: string[];
    $global: {
        gaac: {
            dataset: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    table_path: {
                        type: string;
                        description: string;
                        pattern: string;
                        $semantic: {
                            type: string;
                            source: string;
                            code: string;
                        };
                    };
                    sql: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                        };
                    };
                    primary_key: {
                        oneOf: ({
                            title: string;
                            type: string;
                            $ref: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                                code: string;
                            };
                            items?: undefined;
                            uniqueItems?: undefined;
                        } | {
                            $ref?: undefined;
                            $semantic?: undefined;
                            title: string;
                            type: string;
                            items: {
                                $ref: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                    code: string;
                                };
                            };
                            uniqueItems: boolean;
                            description: string;
                        })[];
                    };
                    fields: {
                        $ref: string;
                        description: string;
                    };
                    references: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                        description: string;
                    };
                    workspace_data_filters: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                        description: string;
                    };
                    data_source: {
                        type: string;
                        $semantic: {
                            type: string;
                            source: string;
                            code: string;
                        };
                        description: string;
                    };
                    precedence: {
                        type: string;
                        description: string;
                    };
                    dataset_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                };
                $semantic: ({
                    type: string;
                    snippets?: undefined;
                } | {
                    type: string;
                    snippets: string[];
                })[];
                required: string[];
                oneOf: ({
                    properties?: undefined;
                    title: string;
                    required: string[];
                    description?: undefined;
                } | {
                    title: string;
                    description: string;
                    properties: {
                        dataset_type: {
                            const: string;
                        };
                        table_path: boolean;
                        sql: boolean;
                        precedence: boolean;
                        workspace_data_filters: boolean;
                    };
                    required: string[];
                })[];
            };
            dateDataset: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    title_base: {
                        type: string;
                        description: string;
                        maxLength: number;
                    };
                    title_pattern: {
                        type: string;
                        description: string;
                        maxLength: number;
                    };
                    granularities: {
                        type: string;
                        uniqueItems: boolean;
                        items: {
                            type: string;
                            enum: string[];
                            $semantic: {
                                type: string;
                                sources: string[];
                                mode: string;
                            };
                        };
                        $semantic: {
                            type: string;
                            required: string[];
                        };
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            metric: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    maql: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                        };
                    };
                    format: {
                        type: string;
                        description: string;
                    };
                    show_in_ai_results: {
                        type: string;
                        description: string;
                    };
                    is_hidden: {
                        type: string;
                        description: string;
                        deprecated: boolean;
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            computed_attribute: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    maql: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                        };
                    };
                    format: {
                        type: string;
                        description: string;
                    };
                    metric_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    data_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    value_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    is_nullable: {
                        type: string;
                        description: string;
                    };
                    null_value_join_replacement: {
                        type: string;
                        description: string;
                    };
                    show_in_ai_results: {
                        type: string;
                        description: string;
                    };
                    locale: {
                        $ref: string;
                        description: string;
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            dashboard: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    version: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    cross_filtering: {
                        type: string;
                        description: string;
                    };
                    user_filters_reset: {
                        type: string;
                        description: string;
                    };
                    user_filters_save: {
                        type: string;
                        description: string;
                    };
                    filter_views: {
                        type: string;
                        description: string;
                    };
                    persistent_filters_across_tabs: {
                        type: string;
                        description: string;
                    };
                    timezone_config: {
                        $ref: string;
                        description: string;
                    };
                    enable_section_headers: {
                        type: string;
                        description: string;
                    };
                    sections: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                    filters: {
                        $ref: string;
                        $semantic: {
                            type: string;
                        }[];
                    };
                    plugins: {
                        type: string;
                        description: string;
                        items: {
                            oneOf: ({
                                $ref?: undefined;
                                $semantic?: undefined;
                                description?: undefined;
                                type: string;
                                properties: {
                                    id: {
                                        $ref: string;
                                        description: string;
                                        $semantic: {
                                            type: string;
                                            source: string;
                                        };
                                    };
                                    parameters: {
                                        description: string;
                                        type: string[];
                                    };
                                };
                                required: string[];
                                additionalProperties: boolean;
                            } | {
                                properties?: undefined;
                                required?: undefined;
                                type?: undefined;
                                additionalProperties?: undefined;
                                $ref: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            })[];
                        };
                    };
                    tabs: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                        $semantic: {
                            type: string;
                        };
                    };
                    permissions: {
                        type: string;
                        description: string;
                        additionalProperties: boolean;
                        properties: {
                            VIEW: {
                                $ref: string;
                            };
                            EDIT: {
                                $ref: string;
                            };
                            SHARE: {
                                $ref: string;
                            };
                        };
                    };
                };
                required: string[];
            };
            plugin: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    url: {
                        type: string;
                        description: string;
                        pattern: string;
                    };
                };
                required: string[];
            };
            attribute_hierarchy: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    attributes: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                        minItems: number;
                    };
                };
                required: string[];
            };
            parameter: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    definition: {
                        $ref: string;
                        description: string;
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            visualisation: {
                $schema: string;
                title: string;
                description: string;
                properties: {
                    type: {
                        description: string;
                        type: string;
                        enum: string[];
                    };
                };
                allOf: ({
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            rows: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            columns: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            stack_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            trend_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref?: undefined;
                                    oneOf: {
                                        $ref: string;
                                    }[];
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            attributes: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref?: undefined;
                                    oneOf: {
                                        $ref: string;
                                    }[];
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            size_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                items?: undefined;
                                type: string;
                                description: string;
                            };
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref?: undefined;
                                    oneOf: {
                                        $ref: string;
                                    }[];
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            segment_by: {
                                items?: undefined;
                                type: string;
                                description: string;
                            };
                            from?: undefined;
                            to?: undefined;
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref?: undefined;
                                    oneOf: {
                                        $ref: string;
                                    }[];
                                };
                            };
                            from: {
                                description: string;
                                $ref: string;
                            };
                            to: {
                                description: string;
                                $ref: string;
                            };
                            segment_by: {
                                items?: undefined;
                                type: string;
                                description: string;
                            };
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                    oneOf?: undefined;
                                };
                            };
                            view_by: {
                                items?: undefined;
                                type: string;
                                description: string;
                            };
                            segment_by: {
                                items?: undefined;
                                type: string;
                                description: string;
                            };
                            layers?: undefined;
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    $ref?: undefined;
                                    oneOf: {
                                        $ref: string;
                                    }[];
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    oneOf?: undefined;
                                    $ref: string;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            layers: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                        };
                        required: string[];
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        additionalProperties: boolean;
                        properties: {
                            rows?: undefined;
                            columns?: undefined;
                            stack_by?: undefined;
                            trend_by?: undefined;
                            attributes?: undefined;
                            size_by?: undefined;
                            from?: undefined;
                            to?: undefined;
                            type: {
                                description: string;
                                type: string;
                                enum: string[];
                            };
                            id: {
                                $ref: string;
                                description: string;
                                $semantic: ({
                                    type: string;
                                    source: string;
                                    code: string;
                                } | {
                                    code?: undefined;
                                    type: string;
                                    source: string;
                                })[];
                            };
                            title: {
                                $ref: string;
                                description: string;
                            };
                            description: {
                                $ref: string;
                                description: string;
                            };
                            tags: {
                                $ref: string;
                                description: string;
                            };
                            show_in_ai_results: {
                                type: string;
                                description: string;
                            };
                            is_hidden: {
                                type: string;
                                description: string;
                                deprecated: boolean;
                            };
                            query: {
                                $ref: string;
                                description: string;
                            };
                            config: {
                                $ref: string;
                                description: string;
                            };
                            metrics: {
                                type: string;
                                description: string;
                                items: {
                                    oneOf?: undefined;
                                    $ref: string;
                                };
                            };
                            view_by: {
                                type: string;
                                description: string;
                                items: {
                                    oneOf?: undefined;
                                    $ref: string;
                                };
                            };
                            segment_by: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            layers: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                        };
                        required: string[];
                    };
                })[];
                required: string[];
                $defs: {};
            };
            report: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    period: {
                        $ref: string;
                        description: string;
                    };
                    pages: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                    variables: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                    takeaways_instruction: {
                        type: string;
                        description: string;
                    };
                    variable_values: {
                        type: string;
                        description: string;
                        additionalProperties: {
                            type: string;
                        };
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            report_template: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    pages: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                    variables: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                    takeaways_instruction: {
                        type: string;
                        description: string;
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
            };
            report_page_layout: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    title: {
                        $ref: string;
                        description: string;
                    };
                    description: {
                        $ref: string;
                        description: string;
                    };
                    tags: {
                        $ref: string;
                        description: string;
                    };
                    kind: {
                        $ref: string;
                    };
                    format: {
                        $ref: string;
                    };
                    style: {
                        $ref: string;
                        description: string;
                    };
                    layout: {
                        $ref: string;
                        description: string;
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                };
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                required: string[];
                description: string;
            };
            publisherDocumentV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        type: string;
                        pattern: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    version: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    title: {
                        $ref: string;
                    };
                    description: {
                        $ref: string;
                    };
                    tags: {
                        $ref: string;
                    };
                    period: {
                        $ref: string;
                    };
                    content: {
                        $ref: string;
                    };
                };
                required: string[];
                $semantic: {
                    type: string;
                    snippets: string[];
                };
                not: {
                    $comment: string;
                    type: string;
                    required: string[];
                    properties: {
                        content: {
                            type: string;
                            required: string[];
                            properties: {
                                defaults: {
                                    type: string;
                                    required: string[];
                                };
                            };
                        };
                    };
                };
            };
            publisherDocumentTemplateV2: {
                title: string;
                description: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        type: string;
                        pattern: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    version: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    title: {
                        $ref: string;
                    };
                    description: {
                        $ref: string;
                    };
                    tags: {
                        $ref: string;
                    };
                    content: {
                        $ref: string;
                    };
                };
                required: string[];
                $semantic: {
                    type: string;
                    snippets: string[];
                };
            };
            publisherPageTemplateV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        type: string;
                        pattern: string;
                        description: string;
                        $semantic: ({
                            type: string;
                            source: string;
                            code: string;
                        } | {
                            code?: undefined;
                            type: string;
                            source: string;
                        })[];
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    version: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    title: {
                        $ref: string;
                    };
                    description: {
                        $ref: string;
                    };
                    tags: {
                        $ref: string;
                    };
                    content: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                $semantic: {
                    type: string;
                    snippets: string[];
                };
            };
            identifier: {
                title: string;
                type: string;
                pattern: string;
            };
            title: {
                type: string;
                maxLength: number;
            };
            description: {
                type: string;
                maxLength: number;
            };
            tags: {
                type: string;
                uniqueItems: boolean;
                items: {
                    type: string;
                };
            };
            attributeIdentifier: {
                title: string;
                description: string;
                type: string;
                pattern: string;
                $semantic: {
                    type: string;
                    source: string;
                    typePrefix: boolean;
                };
            };
            locale: {
                title: string;
                type: string;
                pattern: string;
                description: string;
            };
            dashboardFilters: {
                title: string;
                type: string;
                additionalProperties: boolean;
                patternProperties: {
                    "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                        allOf: ({
                            if: {
                                properties?: undefined;
                                required?: undefined;
                                allOf: ({
                                    not?: undefined;
                                    properties: {
                                        type: {
                                            const: string;
                                        };
                                    };
                                } | {
                                    properties?: undefined;
                                    not: {
                                        properties: {
                                            from: {
                                                type: string;
                                            };
                                        };
                                        required: string[];
                                    };
                                })[];
                            };
                            then: {
                                $ref: string;
                            };
                        } | {
                            if: {
                                allOf?: undefined;
                                properties: {
                                    type: {
                                        const: string;
                                    };
                                    from: {
                                        type: string;
                                    };
                                };
                                required: string[];
                            };
                            then: {
                                $ref: string;
                            };
                        } | {
                            if: {
                                required?: undefined;
                                allOf?: undefined;
                                properties: {
                                    from?: undefined;
                                    type: {
                                        const: string;
                                    };
                                };
                            };
                            then: {
                                $ref: string;
                            };
                        })[];
                    };
                };
            };
            permission: {
                title: string;
                description: string;
                type: string;
                properties: {
                    all: {
                        type: string;
                    };
                    users: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                    user_groups: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                };
            };
            labelIdentifier: {
                title: string;
                description: string;
                type: string;
                pattern: string;
                $semantic: {
                    type: string;
                    source: string;
                    typePrefix: boolean;
                };
            };
            computedAttributeIdentifier: {
                title: string;
                description: string;
                type: string;
                pattern: string;
                $semantic: {
                    type: string;
                    source: string;
                    typePrefix: boolean;
                };
            };
            publisherEntityTitleV2: {
                title: string;
                description: string;
                type: string;
                minLength: number;
                maxLength: number;
            };
            publisherEntityDescriptionV2: {
                title: string;
                description: string;
                type: string;
                minLength: number;
                maxLength: number;
            };
            publisherEntityTagsV2: {
                title: string;
                description: string;
                type: string;
                uniqueItems: boolean;
                items: {
                    type: string;
                    minLength: number;
                };
            };
            publisherPeriodV2: {
                title: string;
                description: string;
                oneOf: ({
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        granularity: {
                            type: string;
                            enum: string[];
                        };
                        from: {
                            type: string;
                            description: string;
                            pattern?: undefined;
                        };
                        to: {
                            type: string;
                            description: string;
                            pattern?: undefined;
                        };
                    };
                    required: string[];
                } | {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        granularity?: undefined;
                        from: {
                            type: string;
                            pattern: string;
                            description: string;
                        };
                        to: {
                            type: string;
                            pattern: string;
                            description: string;
                        };
                    };
                    required: string[];
                })[];
            };
            publisherDocumentContentV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                description: string;
                properties: {
                    defaults: {
                        $ref: string;
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                    style: {
                        $ref: string;
                    };
                    locale: {
                        $ref: string;
                        description: string;
                    };
                    format_locale: {
                        $ref: string;
                        description: string;
                    };
                    pages: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                    };
                    sections: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                    };
                };
                not: {
                    $comment: string;
                    type: string;
                    anyOf: ({
                        not?: undefined;
                        required: string[];
                    } | {
                        required?: undefined;
                        not: {
                            anyOf: {
                                required: string[];
                            }[];
                        };
                    })[];
                };
            };
            publisherPageNodeIdV2: {
                title: string;
                type: string;
                pattern: string;
            };
            publisherPageSizeV2: {
                title: string;
                type: string;
                enum: string[];
                description: string;
            };
            publisherPageStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    padding: {
                        $ref: string;
                    };
                    padding_top: {
                        $ref: string;
                    };
                    padding_right: {
                        $ref: string;
                    };
                    padding_bottom: {
                        $ref: string;
                    };
                    padding_left: {
                        $ref: string;
                    };
                    text_style: {
                        $ref: string;
                    };
                    text_color: {
                        $ref: string;
                    };
                    horizontal_align: {
                        type: string;
                        enum: string[];
                    };
                    vertical_align: {
                        $ref: string;
                    };
                    font_size: {
                        $ref: string;
                    };
                    font_weight: {
                        type: string;
                        minimum: number;
                        maximum: number;
                    };
                    font_style: {
                        type: string;
                        enum: string[];
                    };
                    line_height: {
                        type: string;
                    };
                    letter_spacing: {
                        type: string;
                    };
                    text_transform: {
                        type: string;
                        enum: string[];
                    };
                    text_overflow: {
                        type: string;
                        enum: string[];
                    };
                    gap: {
                        $ref: string;
                    };
                };
            };
            publisherLayoutNodeV2: {
                title: string;
                description: string;
                type: string;
                properties: {
                    type: {
                        type: string;
                        enum: string[];
                    };
                };
                required: string[];
                allOf: ({
                    if: {
                        properties: {
                            type: {
                                const?: undefined;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    then: {
                        $ref: string;
                    };
                } | {
                    if: {
                        properties: {
                            type: {
                                enum?: undefined;
                                const: string;
                            };
                        };
                        required: string[];
                    };
                    then: {
                        $ref: string;
                    };
                })[];
            };
            publisherDocumentPageV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                description: string;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                    };
                    visible: {
                        type: string;
                        description: string;
                    };
                    kind: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    page_size: {
                        $ref: string;
                    };
                    notes: {
                        type: string;
                        minLength: number;
                        description: string;
                    };
                    style: {
                        $ref: string;
                    };
                    layout: {
                        $ref: string;
                        description: string;
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                $comment: string;
            };
            publisherTakeawayGenerationV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    instructions: {
                        type: string;
                        minLength: number;
                        description: string;
                    };
                    context: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            widgets: {
                                type: string;
                                description: string;
                                items: {
                                    $ref: string;
                                };
                            };
                            page_title: {
                                type: string;
                            };
                            filters: {
                                type: string;
                            };
                            other_pages: {
                                type: string;
                            };
                        };
                    };
                };
            };
            publisherColorValueV2: {
                title: string;
                type: string;
                pattern: string;
                description: string;
            };
            publisherOpacityV2: {
                title: string;
                type: string;
                minimum: number;
                maximum: number;
            };
            publisherImageSourceV2: {
                title: string;
                type: string;
                pattern: string;
                description: string;
            };
            publisherHorizontalAlignV2: {
                title: string;
                type: string;
                enum: string[];
            };
            publisherVerticalAlignV2: {
                title: string;
                type: string;
                enum: string[];
            };
            publisherPxV2: {
                title: string;
                type: string;
                minimum: number;
                description: string;
            };
            publisherGapValueV2: {
                title: string;
                description: string;
                oneOf: ({
                    enum?: undefined;
                    type: string;
                    minimum: number;
                } | {
                    minimum?: undefined;
                    type: string;
                    enum: string[];
                })[];
            };
            publisherDocumentDefaultsV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    page_size: {
                        $ref: string;
                        description: string;
                    };
                    takeaway: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            generation: {
                                $ref: string;
                                description: string;
                            };
                        };
                    };
                    period: {
                        $ref: string;
                        description: string;
                    };
                };
            };
            publisherDocumentStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                description: string;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    gap: {
                        $ref: string;
                        description: string;
                    };
                };
            };
            publisherSectionV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                description: string;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                    };
                    title: {
                        type: string;
                        minLength: number;
                    };
                    description: {
                        type: string;
                        minLength: number;
                    };
                    pages: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                    };
                };
                required: string[];
            };
            publisherPaddingValueV2: {
                title: string;
                description: string;
                oneOf: ({
                    enum?: undefined;
                    type: string;
                    minimum: number;
                } | {
                    minimum?: undefined;
                    type: string;
                    enum: string[];
                })[];
            };
            publisherTextStyleNameV2: {
                title: string;
                type: string;
                enum: string[];
                description: string;
            };
            publisherBorderLineStyleV2: {
                title: string;
                type: string;
                enum: string[];
            };
            publisherRadiusValueV2: {
                title: string;
                description: string;
                oneOf: ({
                    enum?: undefined;
                    type: string;
                    minimum: number;
                } | {
                    minimum?: undefined;
                    type: string;
                    enum: string[];
                })[];
            };
            publisherShadowValueV2: {
                title: string;
                type: string;
                pattern: string;
                description: string;
            };
            publisherTextStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    text_style: {
                        $ref: string;
                    };
                    text_color: {
                        $ref: string;
                    };
                    horizontal_align: {
                        type: string;
                        enum: string[];
                    };
                    vertical_align: {
                        $ref: string;
                    };
                    font_size: {
                        $ref: string;
                    };
                    font_weight: {
                        type: string;
                        minimum: number;
                        maximum: number;
                    };
                    font_style: {
                        type: string;
                        enum: string[];
                    };
                    line_height: {
                        type: string;
                    };
                    letter_spacing: {
                        type: string;
                    };
                    text_transform: {
                        type: string;
                        enum: string[];
                    };
                    text_overflow: {
                        type: string;
                        enum: string[];
                    };
                };
            };
            publisherPageProportionV2: {
                title: string;
                type: string;
                exclusiveMinimum: number;
                description: string;
            };
            publisherWidgetPlaceholderV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    hint: {
                        type: string;
                        minLength: number;
                        description: string;
                    };
                    required: {
                        type: string;
                    };
                };
            };
            publisherTextWidgetStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    padding: {
                        $ref: string;
                    };
                    padding_top: {
                        $ref: string;
                    };
                    padding_right: {
                        $ref: string;
                    };
                    padding_bottom: {
                        $ref: string;
                    };
                    padding_left: {
                        $ref: string;
                    };
                    border_width: {
                        $ref: string;
                    };
                    border_style: {
                        $ref: string;
                    };
                    border_color: {
                        $ref: string;
                    };
                    border_top_width: {
                        $ref: string;
                    };
                    border_top_style: {
                        $ref: string;
                    };
                    border_top_color: {
                        $ref: string;
                    };
                    border_right_width: {
                        $ref: string;
                    };
                    border_right_style: {
                        $ref: string;
                    };
                    border_right_color: {
                        $ref: string;
                    };
                    border_bottom_width: {
                        $ref: string;
                    };
                    border_bottom_style: {
                        $ref: string;
                    };
                    border_bottom_color: {
                        $ref: string;
                    };
                    border_left_width: {
                        $ref: string;
                    };
                    border_left_style: {
                        $ref: string;
                    };
                    border_left_color: {
                        $ref: string;
                    };
                    border_radius: {
                        $ref: string;
                    };
                    border_top_left_radius: {
                        $ref: string;
                    };
                    border_top_right_radius: {
                        $ref: string;
                    };
                    border_bottom_right_radius: {
                        $ref: string;
                    };
                    border_bottom_left_radius: {
                        $ref: string;
                    };
                    shadow: {
                        $ref: string;
                    };
                    shadow_x: {
                        type: string;
                    };
                    shadow_y: {
                        type: string;
                    };
                    shadow_blur: {
                        $ref: string;
                    };
                    shadow_spread: {
                        type: string;
                    };
                    shadow_color: {
                        $ref: string;
                    };
                    shadow_opacity: {
                        $ref: string;
                    };
                    opacity: {
                        $ref: string;
                    };
                    text_style: {
                        $ref: string;
                    };
                    text_color: {
                        $ref: string;
                    };
                    horizontal_align: {
                        type: string;
                        enum: string[];
                    };
                    vertical_align: {
                        $ref: string;
                    };
                    font_size: {
                        $ref: string;
                    };
                    font_weight: {
                        type: string;
                        minimum: number;
                        maximum: number;
                    };
                    font_style: {
                        type: string;
                        enum: string[];
                    };
                    line_height: {
                        type: string;
                    };
                    letter_spacing: {
                        type: string;
                    };
                    text_transform: {
                        type: string;
                        enum: string[];
                    };
                    text_overflow: {
                        type: string;
                        enum: string[];
                    };
                };
            };
            publisherImageWidgetStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    padding: {
                        $ref: string;
                    };
                    padding_top: {
                        $ref: string;
                    };
                    padding_right: {
                        $ref: string;
                    };
                    padding_bottom: {
                        $ref: string;
                    };
                    padding_left: {
                        $ref: string;
                    };
                    border_width: {
                        $ref: string;
                    };
                    border_style: {
                        $ref: string;
                    };
                    border_color: {
                        $ref: string;
                    };
                    border_top_width: {
                        $ref: string;
                    };
                    border_top_style: {
                        $ref: string;
                    };
                    border_top_color: {
                        $ref: string;
                    };
                    border_right_width: {
                        $ref: string;
                    };
                    border_right_style: {
                        $ref: string;
                    };
                    border_right_color: {
                        $ref: string;
                    };
                    border_bottom_width: {
                        $ref: string;
                    };
                    border_bottom_style: {
                        $ref: string;
                    };
                    border_bottom_color: {
                        $ref: string;
                    };
                    border_left_width: {
                        $ref: string;
                    };
                    border_left_style: {
                        $ref: string;
                    };
                    border_left_color: {
                        $ref: string;
                    };
                    border_radius: {
                        $ref: string;
                    };
                    border_top_left_radius: {
                        $ref: string;
                    };
                    border_top_right_radius: {
                        $ref: string;
                    };
                    border_bottom_right_radius: {
                        $ref: string;
                    };
                    border_bottom_left_radius: {
                        $ref: string;
                    };
                    shadow: {
                        $ref: string;
                    };
                    shadow_x: {
                        type: string;
                    };
                    shadow_y: {
                        type: string;
                    };
                    shadow_blur: {
                        $ref: string;
                    };
                    shadow_spread: {
                        type: string;
                    };
                    shadow_color: {
                        $ref: string;
                    };
                    shadow_opacity: {
                        $ref: string;
                    };
                    opacity: {
                        $ref: string;
                    };
                    fit: {
                        type: string;
                        enum: string[];
                    };
                    horizontal_align: {
                        $ref: string;
                    };
                    vertical_align: {
                        $ref: string;
                    };
                };
            };
            publisherWidgetTitleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    visible: {
                        type: string;
                    };
                    text: {
                        type: string;
                        minLength: number;
                    };
                    style: {
                        $ref: string;
                    };
                };
            };
            publisherVisualizationStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    padding: {
                        $ref: string;
                    };
                    padding_top: {
                        $ref: string;
                    };
                    padding_right: {
                        $ref: string;
                    };
                    padding_bottom: {
                        $ref: string;
                    };
                    padding_left: {
                        $ref: string;
                    };
                    border_width: {
                        $ref: string;
                    };
                    border_style: {
                        $ref: string;
                    };
                    border_color: {
                        $ref: string;
                    };
                    border_top_width: {
                        $ref: string;
                    };
                    border_top_style: {
                        $ref: string;
                    };
                    border_top_color: {
                        $ref: string;
                    };
                    border_right_width: {
                        $ref: string;
                    };
                    border_right_style: {
                        $ref: string;
                    };
                    border_right_color: {
                        $ref: string;
                    };
                    border_bottom_width: {
                        $ref: string;
                    };
                    border_bottom_style: {
                        $ref: string;
                    };
                    border_bottom_color: {
                        $ref: string;
                    };
                    border_left_width: {
                        $ref: string;
                    };
                    border_left_style: {
                        $ref: string;
                    };
                    border_left_color: {
                        $ref: string;
                    };
                    border_radius: {
                        $ref: string;
                    };
                    border_top_left_radius: {
                        $ref: string;
                    };
                    border_top_right_radius: {
                        $ref: string;
                    };
                    border_bottom_right_radius: {
                        $ref: string;
                    };
                    border_bottom_left_radius: {
                        $ref: string;
                    };
                    shadow: {
                        $ref: string;
                    };
                    shadow_x: {
                        type: string;
                    };
                    shadow_y: {
                        type: string;
                    };
                    shadow_blur: {
                        $ref: string;
                    };
                    shadow_spread: {
                        type: string;
                    };
                    shadow_color: {
                        $ref: string;
                    };
                    shadow_opacity: {
                        $ref: string;
                    };
                    opacity: {
                        $ref: string;
                    };
                    chart: {
                        $ref: string;
                    };
                    table: {
                        $ref: string;
                    };
                    headline: {
                        $ref: string;
                    };
                };
            };
            publisherContainerStyleV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background_color: {
                        $ref: string;
                    };
                    background_opacity: {
                        $ref: string;
                    };
                    background_image: {
                        $ref: string;
                    };
                    background_image_opacity: {
                        $ref: string;
                    };
                    background_fit: {
                        type: string;
                        enum: string[];
                    };
                    background_horizontal_align: {
                        $ref: string;
                    };
                    background_vertical_align: {
                        $ref: string;
                    };
                    background_offset: {
                        $ref: string;
                    };
                    background_offset_top: {
                        $ref: string;
                    };
                    background_offset_right: {
                        $ref: string;
                    };
                    background_offset_bottom: {
                        $ref: string;
                    };
                    background_offset_left: {
                        $ref: string;
                    };
                    padding: {
                        $ref: string;
                    };
                    padding_top: {
                        $ref: string;
                    };
                    padding_right: {
                        $ref: string;
                    };
                    padding_bottom: {
                        $ref: string;
                    };
                    padding_left: {
                        $ref: string;
                    };
                    border_width: {
                        $ref: string;
                    };
                    border_style: {
                        $ref: string;
                    };
                    border_color: {
                        $ref: string;
                    };
                    border_top_width: {
                        $ref: string;
                    };
                    border_top_style: {
                        $ref: string;
                    };
                    border_top_color: {
                        $ref: string;
                    };
                    border_right_width: {
                        $ref: string;
                    };
                    border_right_style: {
                        $ref: string;
                    };
                    border_right_color: {
                        $ref: string;
                    };
                    border_bottom_width: {
                        $ref: string;
                    };
                    border_bottom_style: {
                        $ref: string;
                    };
                    border_bottom_color: {
                        $ref: string;
                    };
                    border_left_width: {
                        $ref: string;
                    };
                    border_left_style: {
                        $ref: string;
                    };
                    border_left_color: {
                        $ref: string;
                    };
                    border_radius: {
                        $ref: string;
                    };
                    border_top_left_radius: {
                        $ref: string;
                    };
                    border_top_right_radius: {
                        $ref: string;
                    };
                    border_bottom_right_radius: {
                        $ref: string;
                    };
                    border_bottom_left_radius: {
                        $ref: string;
                    };
                    shadow: {
                        $ref: string;
                    };
                    shadow_x: {
                        type: string;
                    };
                    shadow_y: {
                        type: string;
                    };
                    shadow_blur: {
                        $ref: string;
                    };
                    shadow_spread: {
                        type: string;
                    };
                    shadow_color: {
                        $ref: string;
                    };
                    shadow_opacity: {
                        $ref: string;
                    };
                    opacity: {
                        $ref: string;
                    };
                    text_style: {
                        $ref: string;
                    };
                    text_color: {
                        $ref: string;
                    };
                    horizontal_align: {
                        type: string;
                        enum: string[];
                    };
                    vertical_align: {
                        $ref: string;
                    };
                    font_size: {
                        $ref: string;
                    };
                    font_weight: {
                        type: string;
                        minimum: number;
                        maximum: number;
                    };
                    font_style: {
                        type: string;
                        enum: string[];
                    };
                    line_height: {
                        type: string;
                    };
                    letter_spacing: {
                        type: string;
                    };
                    text_transform: {
                        type: string;
                        enum: string[];
                    };
                    text_overflow: {
                        type: string;
                        enum: string[];
                    };
                    gap: {
                        $ref: string;
                    };
                };
            };
            publisherPageBodyV2: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    kind: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    page_size: {
                        $ref: string;
                    };
                    notes: {
                        type: string;
                        minLength: number;
                        description: string;
                    };
                    style: {
                        $ref: string;
                    };
                    layout: {
                        $ref: string;
                        description: string;
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
            };
            queryFilters: {
                title: string;
                type: string;
                additionalProperties: boolean;
                patternProperties: {
                    "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                        $ref: string;
                    };
                };
            };
            metricIdentifier: {
                title: string;
                description: string;
                type: string;
                pattern: string;
                $semantic: {
                    type: string;
                    source: string;
                    typePrefix: boolean;
                };
            };
            factIdentifier: {
                title: string;
                description: string;
                type: string;
                pattern: string;
                $semantic: {
                    type: string;
                    source: string;
                    typePrefix: boolean;
                };
            };
            reportPeriod: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    start: {
                        type: string;
                        description: string;
                        pattern: string;
                    };
                    end: {
                        type: string;
                        description: string;
                        pattern: string;
                    };
                };
                required: string[];
            };
            reportPageBody: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    id: {
                        $ref: string;
                        description: string;
                    };
                    kind: {
                        $ref: string;
                    };
                    format: {
                        $ref: string;
                    };
                    style: {
                        $ref: string;
                        description: string;
                    };
                    layout: {
                        $ref: string;
                        description: string;
                    };
                    filters: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
            };
            reportVariable: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    name: {
                        type: string;
                        description: string;
                    };
                    title: {
                        $ref: string;
                    };
                    description: {
                        $ref: string;
                    };
                    default: {
                        type: string;
                        description: string;
                    };
                };
                required: string[];
            };
            reportBackground: {
                title: string;
                description: string;
                oneOf: ({
                    properties?: undefined;
                    required?: undefined;
                    additionalProperties?: undefined;
                    type: string;
                    description: string;
                } | {
                    description?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        image: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                })[];
            };
            reportBackgroundImage: {
                title: string;
                description: string;
                oneOf: ({
                    not?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        ref: {
                            $ref: string;
                            description: string;
                        };
                        id?: undefined;
                        url?: undefined;
                        asset?: undefined;
                        alt_text?: undefined;
                        fit?: undefined;
                        style?: undefined;
                        placeholder?: undefined;
                    };
                    required: string[];
                } | {
                    type: string;
                    additionalProperties: boolean;
                    not: {
                        required: string[];
                    };
                    properties: {
                        ref?: undefined;
                        id: {
                            $ref: string;
                        };
                        url: {
                            type: string;
                            description: string;
                        };
                        asset: {
                            $ref: string;
                            description: string;
                        };
                        alt_text: {
                            type: string;
                        };
                        fit: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        style: {
                            $ref: string;
                        };
                        placeholder: {
                            $ref: string;
                        };
                    };
                    required: string[];
                })[];
            };
            reportTextType: {
                title: string;
                type: string;
                enum: string[];
                description: string;
            };
            reportAlignment: {
                title: string;
                type: string;
                enum: string[];
            };
            reportImageStyle: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    horizontal_align: {
                        $ref: string;
                    };
                    vertical_align: {
                        $ref: string;
                    };
                };
                description: string;
            };
            reportPlaceholder: {
                title: string;
                description: string;
                oneOf: ({
                    properties?: undefined;
                    additionalProperties?: undefined;
                    type: string;
                    description: string;
                } | {
                    description?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        hint: {
                            type: string;
                            description: string;
                        };
                        required: {
                            type: string;
                            description: string;
                        };
                    };
                })[];
            };
            reportWeight: {
                title: string;
                type: string;
                description: string;
            };
            reportLayoutNode: {
                title: string;
                description: string;
                type: string;
                not: {
                    allOf: {
                        not: {
                            required: string[];
                        };
                    }[];
                };
                allOf: {
                    if: {
                        required: string[];
                    };
                    then: {
                        $ref: string;
                    };
                }[];
            };
            reportBoxStyle: {
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        description: string;
                    };
                    border_radius: {
                        type: string;
                        description: string;
                    };
                    padding: {
                        type: string;
                        description: string;
                    };
                };
            };
            reportSlotId: {
                $ref: string;
                description: string;
            };
            reportText: {
                title: string;
                description: string;
                oneOf: ({
                    properties?: undefined;
                    additionalProperties?: undefined;
                    type: string;
                    description: string;
                } | {
                    description?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        text: {
                            type: string;
                            description: string;
                        };
                        prompt: {
                            type: string;
                            description: string;
                        };
                        generated_at: {
                            type: string;
                            description: string;
                        };
                    };
                })[];
            };
            reportTextStyle: {
                title: string;
                description: string;
                oneOf: ({
                    properties?: undefined;
                    type?: undefined;
                    additionalProperties?: undefined;
                    $ref: string;
                } | {
                    $ref?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        type: {
                            $ref: string;
                        };
                        color: {
                            type: string;
                            description: string;
                        };
                        horizontal_align: {
                            $ref: string;
                        };
                        vertical_align: {
                            $ref: string;
                        };
                        background: {
                            $ref: string;
                        };
                        border_radius: {
                            type: string;
                        };
                        padding: {
                            type: string;
                        };
                    };
                })[];
            };
            reportImage: {
                title: string;
                description: string;
                oneOf: ({
                    properties?: undefined;
                    not?: undefined;
                    additionalProperties?: undefined;
                    type: string;
                    description: string;
                } | {
                    description?: undefined;
                    type: string;
                    additionalProperties: boolean;
                    not: {
                        required: string[];
                    };
                    properties: {
                        url: {
                            type: string;
                            description: string;
                        };
                        asset: {
                            $ref: string;
                            description: string;
                        };
                        alt_text: {
                            type: string;
                        };
                        fit: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        style: {
                            $ref: string;
                        };
                        placeholder: {
                            $ref: string;
                        };
                    };
                })[];
            };
            reportPageKind: {
                title: string;
                type: string;
                enum: string[];
                description: string;
            };
            reportPageFormat: {
                title: string;
                type: string;
                enum: string[];
                description: string;
            };
            query: {
                $schema: string;
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    fields: {
                        $ref: string;
                        description: string;
                    };
                    filter_by: {
                        $ref: string;
                        description: string;
                    };
                    sort_by: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                $defs: {};
            };
            config: {
                $schema: string;
                title: string;
                type: string;
                properties: {
                    widths: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                        description: string;
                    };
                    colors: {
                        $ref: string;
                        description: string;
                    };
                    color: {
                        $ref: string;
                        description: string;
                    };
                    column_header: {
                        type: string;
                    };
                    metrics_in: {
                        type: string;
                    };
                    data_labels: {
                        oneOf: ({
                            const?: undefined;
                            type: string;
                        } | {
                            type: string;
                            const: string;
                        })[];
                    };
                    data_labels_style: {
                        type: string;
                        enum: string[];
                    };
                    chart_fill: {
                        type: string;
                        properties: {
                            type: {
                                type: string;
                                enum: string[];
                            };
                            pattern_name_mapping: {
                                type: string;
                                additionalProperties: {
                                    type: string;
                                    enum: string[];
                                };
                            };
                        };
                    };
                    data_points: {
                        oneOf: ({
                            const?: undefined;
                            type: string;
                        } | {
                            type: string;
                            const: string;
                        })[];
                    };
                    line_shape: {
                        description: string;
                        type: string;
                        enum: string[];
                    };
                    data_totals: {
                        oneOf: ({
                            const?: undefined;
                            type: string;
                        } | {
                            type: string;
                            const: string;
                        })[];
                    };
                    orientation: {
                        type: string;
                    };
                    legend_enabled: {
                        type: string;
                    };
                    legend_position: {
                        type: string;
                    };
                    xaxis_format: {
                        type: string;
                    };
                    xaxis_max: {
                        type: string;
                    };
                    xaxis_min: {
                        type: string;
                    };
                    xaxis_name_position: {
                        type: string;
                    };
                    xaxis_name_visible: {
                        type: string;
                    };
                    xaxis_rotation: {
                        type: string;
                    };
                    xaxis_visible: {
                        type: string;
                    };
                    xaxis_labels: {
                        type: string;
                    };
                    yaxis_name_position: {
                        type: string;
                    };
                    yaxis_name_visible: {
                        type: string;
                    };
                    yaxis_rotation: {
                        type: string;
                    };
                    yaxis_visible: {
                        type: string;
                    };
                    yaxis_labels: {
                        type: string;
                    };
                    yaxis_format: {
                        type: string;
                    };
                    yaxis_max: {
                        type: string;
                    };
                    yaxis_min: {
                        type: string;
                    };
                    grid_enabled: {
                        type: string;
                    };
                    stack_measures_to_100: {
                        type: string;
                    };
                    stack_measures: {
                        type: string;
                    };
                    continuous_line: {
                        type: string;
                    };
                    render_as: {
                        type: string;
                        enum: string[];
                    };
                    grid_line_shape: {
                        type: string;
                        enum: string[];
                    };
                    distinct_point_shapes: {
                        type: string;
                        properties: {
                            enabled: {
                                type: string;
                            };
                            point_shape_mapping: {
                                type: string;
                                additionalProperties: {
                                    type: string;
                                    enum: string[];
                                };
                            };
                        };
                    };
                    total_enabled: {
                        type: string;
                    };
                    total_name: {
                        type: string;
                    };
                    comparison_enabled: {
                        type: string;
                    };
                    comparison_type: {
                        type: string;
                    };
                    format: {
                        type: string;
                    };
                    position: {
                        type: string;
                    };
                    indicator_arrow: {
                        type: string;
                    };
                    indicator_colors: {
                        type: string;
                    };
                    indicator_color_equals: {
                        $ref: string;
                    };
                    indicator_color_negative: {
                        $ref: string;
                    };
                    indicator_color_positive: {
                        $ref: string;
                    };
                    label_default: {
                        type: string;
                    };
                    label_conditional: {
                        type: string;
                    };
                    label_equals: {
                        type: string;
                    };
                    label_negative: {
                        type: string;
                    };
                    label_positive: {
                        type: string;
                    };
                    yaxis_primary_type: {
                        type: string;
                        enum: string[];
                    };
                    yaxis_primary_format: {
                        type: string;
                    };
                    yaxis_primary_max: {
                        type: string;
                    };
                    yaxis_primary_min: {
                        type: string;
                    };
                    yaxis_primary_name_position: {
                        type: string;
                    };
                    yaxis_primary_name_visible: {
                        type: string;
                    };
                    yaxis_primary_rotation: {
                        type: string;
                    };
                    yaxis_primary_visible: {
                        type: string;
                    };
                    yaxis_primary_labels: {
                        type: string;
                    };
                    yaxis_secondary_type: {
                        type: string;
                        enum: string[];
                    };
                    yaxis_secondary_format: {
                        type: string;
                    };
                    yaxis_secondary_max: {
                        type: string;
                    };
                    yaxis_secondary_min: {
                        type: string;
                    };
                    yaxis_secondary_name_position: {
                        type: string;
                    };
                    yaxis_secondary_name_visible: {
                        type: string;
                    };
                    yaxis_secondary_rotation: {
                        type: string;
                    };
                    yaxis_secondary_visible: {
                        type: string;
                    };
                    yaxis_secondary_labels: {
                        type: string;
                    };
                    yaxis_secondary_show_on_right: {
                        type: string;
                    };
                    tooltip_text: {
                        type: string;
                    };
                    viewport: {
                        type: string;
                        enum: string[];
                    };
                    basemap: {
                        type: string;
                    };
                    viewport_pan: {
                        type: string;
                    };
                    viewport_zoom: {
                        type: string;
                    };
                    center_lat: {
                        type: string;
                    };
                    center_lng: {
                        type: string;
                    };
                    zoom_level: {
                        type: string;
                    };
                    group_nearby_points: {
                        type: string;
                    };
                    min_size: {
                        type: string;
                        enum: string[];
                    };
                    max_size: {
                        type: string;
                        enum: string[];
                    };
                    shape_type: {
                        type: string;
                        enum: string[];
                    };
                    icon: {
                        type: string;
                    };
                    viewport_bounds_ne_lat: {
                        type: string;
                    };
                    viewport_bounds_ne_lng: {
                        type: string;
                    };
                    viewport_bounds_sw_lat: {
                        type: string;
                    };
                    viewport_bounds_sw_lng: {
                        type: string;
                    };
                    row_height: {
                        type: string;
                        enum: string[];
                    };
                    cell_vertical_align: {
                        type: string;
                        enum: string[];
                    };
                    cell_text_wrapping: {
                        type: string;
                        enum: string[];
                    };
                    cell_image_sizing: {
                        type: string;
                        enum: string[];
                    };
                    forecast_enabled: {
                        type: string;
                    };
                    forecast_confidence: {
                        type: string;
                        minimum: number;
                        maximum: number;
                    };
                    forecast_period: {
                        type: string;
                    };
                    forecast_seasonal: {
                        type: string;
                    };
                    anomaly_detection_enabled: {
                        type: string;
                    };
                    anomaly_detection_sensitivity: {
                        type: string;
                        enum: string[];
                    };
                    anomaly_detection_size: {
                        type: string;
                        enum: string[];
                    };
                    anomaly_detection_color: {
                        $ref: string;
                    };
                    clustering_enabled: {
                        type: string;
                    };
                    clustering_amount: {
                        type: string;
                    };
                    clustering_threshold: {
                        type: string;
                        exclusiveMinimum: number;
                        exclusiveMaximum: number;
                    };
                    disable_drill_down: {
                        type: string;
                    };
                    disable_drill_into_url: {
                        type: string;
                    };
                    disable_alerts: {
                        type: string;
                    };
                    disable_scheduled_exports: {
                        type: string;
                    };
                    disable_key_drive_analysis: {
                        type: string;
                        $semantic: {
                            type: string;
                            source: string;
                            mode: string;
                        };
                        additionalProperties: {
                            type: string;
                            $semantic: {
                                type: string;
                                source: string;
                                mode: string;
                            };
                        };
                    };
                    text_wrapping: {
                        type: string;
                        description: string;
                        properties: {
                            wrap_text: {
                                type: string;
                                description: string;
                            };
                            wrap_header_text: {
                                type: string;
                                description: string;
                            };
                            column_overrides: {
                                type: string;
                                description: string;
                                items: {
                                    type: string;
                                    properties: {
                                        locators: {
                                            type: string;
                                            items: {
                                                type: string;
                                            };
                                        };
                                        wrap_text: {
                                            type: string;
                                        };
                                        wrap_header_text: {
                                            type: string;
                                        };
                                        match_type: {
                                            type: string;
                                            enum: string[];
                                        };
                                    };
                                };
                            };
                        };
                    };
                    pagination: {
                        type: string;
                        description: string;
                    };
                    page_size: {
                        type: string;
                        description: string;
                    };
                    grand_totals_position: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    enable_accessibility: {
                        type: string;
                        description: string;
                    };
                    line_style_control_metrics: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                    line_style_excluded_metrics: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                    custom_tooltip: {
                        type: string;
                        description: string;
                        additionalProperties: boolean;
                        properties: {
                            enabled: {
                                type: string;
                                description: string;
                            };
                            content: {
                                type: string;
                                description: string;
                            };
                            placement: {
                                type: string;
                                enum: string[];
                                description: string;
                            };
                        };
                    };
                    line_style_mapping: {
                        $ref: string;
                        description: string;
                    };
                    conditional_formatting: {
                        type: string;
                        description: string;
                        additionalProperties: boolean;
                        properties: {
                            version: {
                                type: string;
                                description: string;
                            };
                            enabled: {
                                type: string;
                                description: string;
                            };
                            rules: {
                                type: string;
                                description: string;
                                items: {
                                    type: string;
                                    additionalProperties: boolean;
                                    required: string[];
                                    properties: {
                                        id: {
                                            type: string;
                                            description: string;
                                        };
                                        target: {
                                            type: string;
                                            description: string;
                                            oneOf: ({
                                                type: string;
                                                additionalProperties: boolean;
                                                required: string[];
                                                properties: {
                                                    measure: {
                                                        type: string;
                                                        description: string;
                                                    };
                                                    attribute?: undefined;
                                                };
                                            } | {
                                                type: string;
                                                additionalProperties: boolean;
                                                required: string[];
                                                properties: {
                                                    measure?: undefined;
                                                    attribute: {
                                                        type: string;
                                                        description: string;
                                                    };
                                                };
                                            })[];
                                        };
                                        conditions: {
                                            type: string;
                                            description: string;
                                            items: {
                                                type: string;
                                                additionalProperties: boolean;
                                                required: string[];
                                                properties: {
                                                    id: {
                                                        type: string;
                                                    };
                                                    operator: {
                                                        type: string;
                                                        enum: string[];
                                                    };
                                                    value: {
                                                        description: string;
                                                        oneOf: ({
                                                            properties?: undefined;
                                                            required?: undefined;
                                                            additionalProperties?: undefined;
                                                            type: string;
                                                        } | {
                                                            type: string;
                                                            additionalProperties: boolean;
                                                            required: string[];
                                                            properties: {
                                                                from: {
                                                                    type: string;
                                                                };
                                                                to: {
                                                                    type: string;
                                                                };
                                                                absolute?: undefined;
                                                                relative?: undefined;
                                                            };
                                                        } | {
                                                            type: string;
                                                            additionalProperties: boolean;
                                                            required: string[];
                                                            properties: {
                                                                from?: undefined;
                                                                to?: undefined;
                                                                absolute: {
                                                                    type: string;
                                                                    description: string;
                                                                    additionalProperties: boolean;
                                                                    required: string[];
                                                                    properties: {
                                                                        from: {
                                                                            type: string;
                                                                        };
                                                                        to: {
                                                                            type: string;
                                                                        };
                                                                    };
                                                                };
                                                                relative?: undefined;
                                                            };
                                                        } | {
                                                            type: string;
                                                            additionalProperties: boolean;
                                                            required: string[];
                                                            properties: {
                                                                from?: undefined;
                                                                to?: undefined;
                                                                absolute?: undefined;
                                                                relative: {
                                                                    type: string;
                                                                    description: string;
                                                                    additionalProperties: boolean;
                                                                    required: string[];
                                                                    properties: {
                                                                        granularity: {
                                                                            type: string;
                                                                            enum: string[];
                                                                        };
                                                                        from: {
                                                                            type: string;
                                                                        };
                                                                        to: {
                                                                            type: string;
                                                                        };
                                                                    };
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    format: {
                                                        type: string;
                                                        additionalProperties: boolean;
                                                        required: string[];
                                                        properties: {
                                                            text: {
                                                                type: string;
                                                                description: string;
                                                            };
                                                            fill: {
                                                                type: string;
                                                                description: string;
                                                            };
                                                            scope: {
                                                                type: string;
                                                                enum: string[];
                                                            };
                                                        };
                                                    };
                                                };
                                            };
                                        };
                                    };
                                };
                            };
                            suppressed_targets: {
                                type: string;
                                description: string;
                                items: {
                                    type: string;
                                    description: string;
                                    oneOf: ({
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            attribute?: undefined;
                                            measure: {
                                                type: string;
                                                description: string;
                                            };
                                        };
                                    } | {
                                        type: string;
                                        additionalProperties: boolean;
                                        required: string[];
                                        properties: {
                                            measure?: undefined;
                                            attribute: {
                                                type: string;
                                                description: string;
                                            };
                                        };
                                    })[];
                                };
                            };
                        };
                    };
                };
                $defs: {};
            };
        };
    };
    $defs: {
        attribute_hierarchy: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                attributes: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                    minItems: number;
                };
            };
            required: string[];
        };
        identifier: {
            title: string;
            type: string;
            pattern: string;
        };
        title: {
            type: string;
            maxLength: number;
        };
        description: {
            type: string;
            maxLength: number;
        };
        tags: {
            type: string;
            uniqueItems: boolean;
            items: {
                type: string;
            };
        };
        attributeIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        labelIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        computedAttributeIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        displayAsLabelIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        factIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        metricIdentifier: {
            title: string;
            description: string;
            type: string;
            pattern: string;
            $semantic: {
                type: string;
                source: string;
                typePrefix: boolean;
            };
        };
        permission: {
            title: string;
            description: string;
            type: string;
            properties: {
                all: {
                    type: string;
                };
                users: {
                    type: string;
                    items: {
                        type: string;
                    };
                };
                user_groups: {
                    type: string;
                    items: {
                        type: string;
                    };
                };
            };
        };
        dashboardFilters: {
            title: string;
            type: string;
            additionalProperties: boolean;
            patternProperties: {
                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                    };
                    required: string[];
                    allOf: ({
                        if: {
                            properties?: undefined;
                            required?: undefined;
                            allOf: ({
                                not?: undefined;
                                properties: {
                                    type: {
                                        const: string;
                                    };
                                };
                            } | {
                                properties?: undefined;
                                not: {
                                    properties: {
                                        from: {
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                };
                            })[];
                        };
                        then: {
                            $ref: string;
                        };
                    } | {
                        if: {
                            allOf?: undefined;
                            properties: {
                                type: {
                                    const: string;
                                };
                                from: {
                                    type: string;
                                };
                            };
                            required: string[];
                        };
                        then: {
                            $ref: string;
                        };
                    } | {
                        if: {
                            required?: undefined;
                            allOf?: undefined;
                            properties: {
                                from?: undefined;
                                type: {
                                    const: string;
                                };
                            };
                        };
                        then: {
                            $ref: string;
                        };
                    })[];
                };
            };
        };
        dashboardAbsoluteDateFilter: {
            type: string;
            title: string;
            description: string;
            properties: {
                title: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                };
                granularity: {
                    $ref: string;
                };
                from: {
                    type: string;
                    pattern: string;
                    description: string;
                };
                to: {
                    type: string;
                    pattern: string;
                    description: string;
                };
                mode: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                empty_values: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                date: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                    } | {
                        source?: undefined;
                        type: string;
                    })[];
                };
            };
            required: string[];
        };
        dashboardRelativeDateFilter: {
            type: string;
            title: string;
            description: string;
            properties: {
                title: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                };
                granularity: {
                    $ref: string;
                };
                from: {
                    type: string;
                    description: string;
                };
                to: {
                    type: string;
                    description: string;
                };
                mode: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                empty_values: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                date: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                    } | {
                        source?: undefined;
                        type: string;
                    })[];
                };
            };
            required: string[];
        };
        dashboardAttributeFilter: {
            type: string;
            title: string;
            description: string;
            properties: {
                title: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                };
                using: {
                    description: string;
                    oneOf: {
                        $ref: string;
                    }[];
                    $semantic: {
                        type: string;
                    };
                };
                multiselect: {
                    type: string;
                    description: string;
                };
                mode: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                display_as: {
                    type: string;
                    description: string;
                    $ref: string;
                };
                selection_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                parents: {
                    type: string;
                    description: string;
                    uniqueItems: boolean;
                    items: {
                        oneOf: ({
                            properties?: undefined;
                            required?: undefined;
                            type: string;
                            title: string;
                            description: string;
                        } | {
                            description?: undefined;
                            type: string;
                            title: string;
                            properties: {
                                using: {
                                    type: string;
                                    description: string;
                                };
                                common: {
                                    type: string;
                                    description: string;
                                };
                                date: {
                                    type: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        source: string;
                                    };
                                };
                            };
                            required: string[];
                        })[];
                    };
                };
                metric_filters: {
                    type: string;
                    description: string;
                    uniqueItems: boolean;
                    items: {
                        type: string;
                    };
                };
            };
            oneOf: {
                if: {
                    properties: {
                        multiselect: {
                            type: string;
                            enum: boolean[];
                        };
                    };
                    required: string[];
                };
                then: {
                    properties: {
                        title: {
                            type: string;
                            description: string;
                        };
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: {
                                $ref: string;
                            }[];
                        };
                        multiselect: {
                            type: string;
                            description: string;
                        };
                        mode: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        display_as: {
                            type: string;
                            description: string;
                            $ref: string;
                        };
                        selection_type: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        state: {
                            $ref: string;
                        };
                        parents: {
                            type: string;
                            description: string;
                            uniqueItems: boolean;
                            items: {
                                oneOf: ({
                                    properties?: undefined;
                                    required?: undefined;
                                    type: string;
                                    title: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                } | {
                                    $semantic?: undefined;
                                    description?: undefined;
                                    type: string;
                                    title: string;
                                    properties: {
                                        using: {
                                            type: string;
                                            description: string;
                                            $semantic: {
                                                type: string;
                                                source: string;
                                            };
                                        };
                                        common: {
                                            type: string;
                                            description: string;
                                        };
                                        date: {
                                            type: string;
                                            description: string;
                                            $semantic: {
                                                type: string;
                                                source: string;
                                            };
                                        };
                                    };
                                    required: string[];
                                })[];
                            };
                        };
                        metric_filters: {
                            type: string;
                            description: string;
                            uniqueItems: boolean;
                            items: {
                                type: string;
                                $semantic: {
                                    type: string;
                                    sources: string[];
                                    typePrefix: boolean;
                                };
                            };
                        };
                    };
                };
                else: {
                    properties: {
                        title: {
                            type: string;
                            description: string;
                        };
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: {
                                $ref: string;
                            }[];
                        };
                        multiselect: {
                            type: string;
                            description: string;
                        };
                        mode: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        display_as: {
                            type: string;
                            description: string;
                            $ref: string;
                        };
                        selection_type: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        state: {
                            $ref: string;
                        };
                        parents: {
                            type: string;
                            description: string;
                            uniqueItems: boolean;
                            items: {
                                oneOf: ({
                                    properties?: undefined;
                                    required?: undefined;
                                    type: string;
                                    title: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                } | {
                                    $semantic?: undefined;
                                    description?: undefined;
                                    type: string;
                                    title: string;
                                    properties: {
                                        using: {
                                            type: string;
                                            description: string;
                                            $semantic: {
                                                type: string;
                                                source: string;
                                            };
                                        };
                                        common: {
                                            type: string;
                                            description: string;
                                        };
                                        date: {
                                            type: string;
                                            description: string;
                                            $semantic: {
                                                type: string;
                                                source: string;
                                            };
                                        };
                                    };
                                    required: string[];
                                })[];
                            };
                        };
                        metric_filters: {
                            type: string;
                            description: string;
                            uniqueItems: boolean;
                            items: {
                                type: string;
                                $semantic: {
                                    type: string;
                                    sources: string[];
                                    typePrefix: boolean;
                                };
                            };
                        };
                    };
                };
            }[];
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            };
        };
        dashboardTextFilter: {
            type: string;
            title: string;
            description: string;
            properties: {
                title: {
                    type: string;
                    description: string;
                };
                using: {
                    description: string;
                    oneOf: {
                        $ref: string;
                    }[];
                    $semantic: {
                        type: string;
                    };
                };
                case_sensitive: {
                    type: string;
                };
                display_as: {
                    type: string;
                    description: string;
                    $ref: string;
                };
                mode: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                selection_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                parents: {
                    type: string;
                    description: string;
                    uniqueItems: boolean;
                    items: {
                        oneOf: ({
                            properties?: undefined;
                            required?: undefined;
                            type: string;
                            title: string;
                            description: string;
                            $semantic: {
                                type: string;
                                sources: string[];
                            };
                        } | {
                            $semantic?: undefined;
                            description?: undefined;
                            type: string;
                            title: string;
                            properties: {
                                using: {
                                    type: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        source: string;
                                    };
                                };
                                common: {
                                    type: string;
                                    description: string;
                                };
                                date: {
                                    type: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        source: string;
                                    };
                                };
                            };
                            required: string[];
                        })[];
                    };
                };
                metric_filters: {
                    type: string;
                    description: string;
                    uniqueItems: boolean;
                    items: {
                        type: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                            typePrefix: boolean;
                        };
                    };
                };
            };
            oneOf: ({
                properties: {
                    title: {
                        type: string;
                        description: string;
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    using: {
                        description: string;
                        oneOf: {
                            $ref: string;
                        }[];
                        $semantic: {
                            type: string;
                        };
                    };
                    condition: {
                        enum: string[];
                    };
                    values: {
                        type: string;
                        items: {
                            type: string[];
                        };
                    };
                    case_sensitive: {
                        type: string;
                    };
                    display_as: {
                        type: string;
                        description: string;
                        $ref: string;
                    };
                    mode: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    selection_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    parents: {
                        type: string;
                        description: string;
                        uniqueItems: boolean;
                        items: {
                            oneOf: ({
                                properties?: undefined;
                                required?: undefined;
                                type: string;
                                title: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    sources: string[];
                                };
                            } | {
                                $semantic?: undefined;
                                description?: undefined;
                                type: string;
                                title: string;
                                properties: {
                                    using: {
                                        type: string;
                                        description: string;
                                        $semantic: {
                                            type: string;
                                            source: string;
                                        };
                                    };
                                    common: {
                                        type: string;
                                        description: string;
                                    };
                                    date: {
                                        type: string;
                                        description: string;
                                        $semantic: {
                                            type: string;
                                            source: string;
                                        };
                                    };
                                };
                                required: string[];
                            })[];
                        };
                    };
                    metric_filters: {
                        type: string;
                        description: string;
                        uniqueItems: boolean;
                        items: {
                            type: string;
                            $semantic: {
                                type: string;
                                sources: string[];
                                typePrefix: boolean;
                            };
                        };
                    };
                    value?: undefined;
                };
                required: string[];
            } | {
                properties: {
                    values?: undefined;
                    parents?: undefined;
                    metric_filters?: undefined;
                    title: {
                        type: string;
                        description: string;
                    };
                    type: {
                        type: string;
                        enum: string[];
                    };
                    using: {
                        description: string;
                        oneOf: {
                            $ref: string;
                        }[];
                        $semantic: {
                            type: string;
                        };
                    };
                    condition: {
                        enum: string[];
                    };
                    value: {
                        type: string;
                    };
                    case_sensitive: {
                        type: string;
                    };
                    display_as: {
                        type: string;
                        description: string;
                        $ref: string;
                    };
                    mode: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    selection_type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                };
                required: string[];
            })[];
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            };
        };
        dashboardMetricValueFilter: {
            type: string;
            title: string;
            description: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    type: string;
                    description: string;
                };
                using: {
                    $ref: string;
                    description: string;
                };
                conditions: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                dimensionality: {
                    type: string;
                    description: string;
                    items: {
                        oneOf: {
                            $ref: string;
                        }[];
                    };
                };
                null_values_as_zero: {
                    type: string;
                    description: string;
                };
                mode: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            };
        };
        dashboardFilterGroup: {
            type: string;
            title: string;
            description: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    type: string;
                    description: string;
                };
                filters: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                    }[];
                };
            };
            required: string[];
        };
        dashboardFiltersNoGroups: {
            title: string;
            description: string;
            type: string;
            additionalProperties: boolean;
            patternProperties: {
                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                    };
                    required: string[];
                    allOf: ({
                        if: {
                            properties?: undefined;
                            required?: undefined;
                            allOf: ({
                                not?: undefined;
                                properties: {
                                    type: {
                                        const: string;
                                    };
                                };
                            } | {
                                properties?: undefined;
                                not: {
                                    properties: {
                                        from: {
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                };
                            })[];
                        };
                        then: {
                            $ref: string;
                        };
                    } | {
                        if: {
                            allOf?: undefined;
                            properties: {
                                type: {
                                    const: string;
                                };
                                from: {
                                    type: string;
                                };
                            };
                            required: string[];
                        };
                        then: {
                            $ref: string;
                        };
                    } | {
                        if: {
                            required?: undefined;
                            allOf?: undefined;
                            properties: {
                                from?: undefined;
                                type: {
                                    const: string;
                                };
                            };
                        };
                        then: {
                            $ref: string;
                        };
                    })[];
                };
            };
        };
        dateFilterGranularity: {
            type: string;
            enum: string[];
        };
        dashboardStateSelect: {
            description: string;
            type: string;
            properties: {
                include: {
                    type: string;
                    items: {
                        type: string;
                        $semantic: {
                            type: string;
                            from: string;
                        };
                    };
                    maxItems: number;
                };
            };
            required: string[];
        };
        dashboardStateMultiselect: {
            description: string;
            oneOf: ({
                type: string;
                properties: {
                    include: {
                        type: string;
                        items: {
                            type: string;
                            $semantic: {
                                type: string;
                                from: string;
                            };
                        };
                    };
                    exclude?: undefined;
                };
                required: string[];
            } | {
                type: string;
                properties: {
                    include?: undefined;
                    exclude: {
                        type: string;
                        items: {
                            type: string;
                            $semantic: {
                                type: string;
                                from: string;
                            };
                        };
                    };
                };
                required: string[];
            })[];
        };
        mvfCondition: {
            title: string;
            type: string;
            properties: {
                condition: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            allOf: ({
                title: string;
                if: {
                    properties?: undefined;
                    required?: undefined;
                    not: {
                        required: string[];
                    };
                };
                then: {
                    required?: undefined;
                    additionalProperties: boolean;
                    properties: {
                        from?: undefined;
                        to?: undefined;
                        value?: undefined;
                        condition?: undefined;
                    };
                };
            } | {
                title: string;
                if: {
                    not?: undefined;
                    properties: {
                        condition: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        from?: undefined;
                        to?: undefined;
                        condition: {
                            type: string;
                            enum: string[];
                        };
                        value: {
                            type: string;
                            description: string;
                        };
                    };
                    required: string[];
                };
            } | {
                title: string;
                if: {
                    not?: undefined;
                    properties: {
                        condition: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        value?: undefined;
                        condition: {
                            type: string;
                            enum: string[];
                        };
                        from: {
                            type: string;
                            description: string;
                        };
                        to: {
                            type: string;
                            description: string;
                        };
                    };
                    required: string[];
                };
            })[];
        };
        queryFilter: {
            title: string;
            allOf: ({
                if: {
                    not?: undefined;
                    properties: {
                        type: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    $semantic?: undefined;
                    $ref: string;
                };
            } | {
                if: {
                    properties?: undefined;
                    required?: undefined;
                    not: {
                        properties: {
                            type: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                };
                then: {
                    $ref?: undefined;
                    $semantic: {
                        type: string;
                        snippets: never[];
                    };
                };
            })[];
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
            };
            required: string[];
        };
        queryDateFilter: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                using: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                granularity: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                from: {
                    type: string[];
                };
                to: {
                    type: string[];
                };
                with: {
                    type: string;
                    description: string;
                    additionalProperties: boolean;
                    patternProperties: {
                        "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                            $ref: string;
                        };
                    };
                };
                empty_values: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            allOf: ({
                if: {
                    not?: undefined;
                    properties: {
                        granularity: {
                            type: string;
                        };
                    };
                    required: string[];
                };
                then: {
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            type: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        };
                        granularity: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        from: {
                            pattern?: undefined;
                            type: string;
                            description: string;
                        };
                        to: {
                            pattern?: undefined;
                            type: string;
                            description: string;
                        };
                        with: {
                            type: string;
                            description: string;
                            additionalProperties: boolean;
                            patternProperties: {
                                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                                    $ref: string;
                                };
                            };
                        };
                        empty_values: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                    };
                    required: string[];
                };
            } | {
                if: {
                    properties?: undefined;
                    required?: undefined;
                    not: {
                        properties: {
                            granularity: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                };
                then: {
                    properties: {
                        granularity?: undefined;
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            type: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        };
                        from: {
                            type: string;
                            pattern: string;
                            description: string;
                        };
                        to: {
                            type: string;
                            pattern: string;
                            description: string;
                        };
                        with: {
                            type: string;
                            description: string;
                            additionalProperties: boolean;
                            patternProperties: {
                                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                                    $ref: string;
                                };
                            };
                        };
                        empty_values: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                    };
                    required: string[];
                };
            })[];
            required: string[];
            $semantic: ({
                source?: undefined;
                type: string;
                sources: string[];
                mode?: undefined;
            } | {
                sources?: undefined;
                type: string;
                source: string;
                mode: string;
            })[];
        };
        queryAttributeFilter: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                using: {
                    description: string;
                    oneOf: {
                        $ref: string;
                    }[];
                };
                display_as: {
                    type: string;
                    description: string;
                    $ref: string;
                };
                state: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        include: {
                            type: string;
                            items: {
                                type: string[];
                                $semantic: {
                                    type: string;
                                    from: string;
                                };
                            };
                        };
                        exclude: {
                            type: string;
                            items: {
                                type: string[];
                                $semantic: {
                                    type: string;
                                    from: string;
                                };
                            };
                        };
                    };
                };
            };
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            }[];
        };
        queryTextFilter: {
            title: string;
            type: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                using: {
                    description: string;
                    oneOf: {
                        $ref: string;
                    }[];
                };
                case_sensitive: {
                    type: string;
                };
                display_as: {
                    type: string;
                    description: string;
                    $ref: string;
                };
            };
            oneOf: ({
                properties: {
                    value?: undefined;
                    type: {
                        type: string;
                        enum: string[];
                    };
                    using: {
                        description: string;
                        oneOf: {
                            $ref: string;
                        }[];
                    };
                    condition: {
                        enum: string[];
                    };
                    values: {
                        type: string;
                        items: {
                            type: string[];
                        };
                    };
                    case_sensitive: {
                        type: string;
                    };
                    display_as: {
                        type: string;
                        description: string;
                        $ref: string;
                    };
                };
                required: string[];
            } | {
                properties: {
                    values?: undefined;
                    type: {
                        type: string;
                        enum: string[];
                    };
                    using: {
                        description: string;
                        oneOf: {
                            $ref: string;
                        }[];
                    };
                    condition: {
                        enum: string[];
                    };
                    value: {
                        type: string;
                    };
                    case_sensitive: {
                        type: string;
                    };
                    display_as: {
                        type: string;
                        description: string;
                        $ref: string;
                    };
                };
                required: string[];
            })[];
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            }[];
        };
        queryMetricValueFilter: {
            title: string;
            type: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                conditions: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                condition: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            allOf: ({
                description?: undefined;
                title: string;
                if: {
                    not?: undefined;
                    properties: {
                        condition?: undefined;
                        conditions: {
                            type: string;
                        };
                    };
                    required: string[];
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        from?: undefined;
                        to?: undefined;
                        value?: undefined;
                        condition?: undefined;
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: ({
                                $semantic?: undefined;
                                type?: undefined;
                                $ref: string;
                            } | {
                                $ref?: undefined;
                                type: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            })[];
                        };
                        conditions: {
                            description?: undefined;
                            type: string;
                            minItems: number;
                            items: {
                                $ref: string;
                            };
                        };
                        null_values_as_zero: {
                            type: string;
                            description: string;
                        };
                        dimensionality: {
                            type: string;
                            description: string;
                            items: {
                                oneOf: ({
                                    $semantic?: undefined;
                                    type?: undefined;
                                    $ref: string;
                                } | {
                                    $ref?: undefined;
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                })[];
                            };
                        };
                    };
                    required: string[];
                };
            } | {
                description?: undefined;
                title: string;
                if: {
                    not?: undefined;
                    properties: {
                        conditions?: undefined;
                        condition: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        from?: undefined;
                        to?: undefined;
                        conditions?: undefined;
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: ({
                                $semantic?: undefined;
                                type?: undefined;
                                $ref: string;
                            } | {
                                $ref?: undefined;
                                type: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            })[];
                        };
                        condition: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        value: {
                            type: string;
                            description: string;
                        };
                        null_values_as_zero: {
                            type: string;
                            description: string;
                        };
                        dimensionality: {
                            type: string;
                            description: string;
                            items: {
                                oneOf: ({
                                    $semantic?: undefined;
                                    type?: undefined;
                                    $ref: string;
                                } | {
                                    $ref?: undefined;
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                })[];
                            };
                        };
                    };
                    required: string[];
                };
            } | {
                description?: undefined;
                title: string;
                if: {
                    not?: undefined;
                    properties: {
                        conditions?: undefined;
                        condition: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        value?: undefined;
                        conditions?: undefined;
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: ({
                                $semantic?: undefined;
                                type?: undefined;
                                $ref: string;
                            } | {
                                $ref?: undefined;
                                type: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            })[];
                        };
                        condition: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        from: {
                            type: string;
                            description: string;
                        };
                        to: {
                            type: string;
                            description: string;
                        };
                        null_values_as_zero: {
                            type: string;
                            description: string;
                        };
                        dimensionality: {
                            type: string;
                            description: string;
                            items: {
                                oneOf: ({
                                    $semantic?: undefined;
                                    type?: undefined;
                                    $ref: string;
                                } | {
                                    $ref?: undefined;
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                })[];
                            };
                        };
                    };
                    required: string[];
                };
            } | {
                title: string;
                description: string;
                if: {
                    properties?: undefined;
                    required?: undefined;
                    not: {
                        anyOf: {
                            required: string[];
                        }[];
                    };
                };
                then: {
                    additionalProperties: boolean;
                    properties: {
                        from?: undefined;
                        to?: undefined;
                        value?: undefined;
                        condition?: undefined;
                        null_values_as_zero?: undefined;
                        type: {
                            type: string;
                            enum: string[];
                        };
                        using: {
                            description: string;
                            oneOf: ({
                                $semantic?: undefined;
                                type?: undefined;
                                $ref: string;
                            } | {
                                $ref?: undefined;
                                type: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            })[];
                        };
                        conditions: {
                            minItems?: undefined;
                            type: string;
                            description: string;
                            items: {
                                $ref: string;
                            };
                        };
                        dimensionality: {
                            type: string;
                            description: string;
                            items: {
                                oneOf: ({
                                    $semantic?: undefined;
                                    type?: undefined;
                                    $ref: string;
                                } | {
                                    $ref?: undefined;
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                })[];
                            };
                        };
                    };
                    required: string[];
                };
            })[];
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            };
        };
        queryRankingFilter: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                using: {
                    description: string;
                    oneOf: ({
                        $semantic?: undefined;
                        type?: undefined;
                        $ref: string;
                    } | {
                        $ref?: undefined;
                        type: string;
                        $semantic: {
                            type: string;
                            source: string;
                        };
                    })[];
                };
                attribute: {
                    description: string;
                    oneOf: ({
                        $semantic?: undefined;
                        type?: undefined;
                        $ref: string;
                    } | {
                        $ref?: undefined;
                        type: string;
                        $semantic: {
                            type: string;
                            source: string;
                        };
                    })[];
                };
                bottom: {
                    type: string;
                    description: string;
                };
                top: {
                    type: string;
                    description: string;
                };
                strict_limit_of_rows: {
                    type: string;
                    description: string;
                };
            };
            oneOf: {
                title: string;
                required: string[];
            }[];
            required: string[];
            $semantic: {
                type: string;
                source: string;
                mode: string;
            };
        };
        computed_attribute: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                maql: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                    };
                };
                format: {
                    type: string;
                    description: string;
                };
                metric_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                data_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                value_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
                show_in_ai_results: {
                    type: string;
                    description: string;
                };
                locale: {
                    $ref: string;
                    description: string;
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        widthItem: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                value: {
                    title: string;
                    oneOf: ({
                        const?: undefined;
                        type: string;
                    } | {
                        type: string;
                        const: string;
                    })[];
                };
                allowGrowToFit: {
                    title: string;
                    type: string;
                };
                using: {
                    type: string;
                    $semantic: {
                        type: string;
                        sources: string[];
                    };
                    items: {
                        oneOf: ({
                            properties?: undefined;
                            additionalProperties?: undefined;
                            type: string;
                            $semantic: {
                                mode?: undefined;
                                type: string;
                                sources: string[];
                            };
                            title?: undefined;
                            minProperties?: undefined;
                            maxProperties?: undefined;
                        } | {
                            properties?: undefined;
                            type: string;
                            title: string;
                            minProperties: number;
                            maxProperties: number;
                            additionalProperties: {
                                type: string;
                            };
                            $semantic: {
                                type: string;
                                sources: string[];
                                mode: string;
                            };
                        } | {
                            $semantic?: undefined;
                            type: string;
                            title: string;
                            additionalProperties: boolean;
                            minProperties: number;
                            maxProperties: number;
                            properties: {
                                SUM: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                                AVG: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                                MAX: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                                MIN: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                                MED: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                                NAT: {
                                    type: string;
                                    $semantic: {
                                        type: string;
                                        sources: string[];
                                    };
                                };
                            };
                        })[];
                    };
                };
            };
        };
        colorItems: {
            title: string;
            type: string;
            additionalProperties: {
                $ref: string;
            };
        };
        colorDefinition: {
            title: string;
            type: string;
            properties: {
                total: {
                    $ref: string;
                };
                negative: {
                    $ref: string;
                };
                positive: {
                    $ref: string;
                };
            };
        };
        simpleColorItem: {
            title: string;
            oneOf: ({
                pattern?: undefined;
                type: string;
            } | {
                type: string;
                pattern: string;
            })[];
            $semantic: ({
                snippets?: undefined;
                type: string;
                from: string[];
                mode: string;
            } | {
                from?: undefined;
                mode?: undefined;
                type: string;
                snippets: string[];
            })[];
        };
        lineStyleMapping: {
            title: string;
            type: string;
            additionalProperties: {
                type: string;
                additionalProperties: boolean;
                minProperties: number;
                properties: {
                    style: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    width: {
                        type: string;
                        enum: number[];
                        description: string;
                    };
                };
            };
        };
        complexColorItem: {
            title: string;
            oneOf: ({
                pattern?: undefined;
                type: string;
            } | {
                type: string;
                pattern: string;
            })[];
            $semantic: ({
                snippets?: undefined;
                type: string;
                from: string[];
                mode: string;
            } | {
                from?: undefined;
                mode?: undefined;
                type: string;
                snippets: string[];
            })[];
        };
        dashboard: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                version: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                cross_filtering: {
                    type: string;
                    description: string;
                };
                user_filters_reset: {
                    type: string;
                    description: string;
                };
                user_filters_save: {
                    type: string;
                    description: string;
                };
                filter_views: {
                    type: string;
                    description: string;
                };
                persistent_filters_across_tabs: {
                    type: string;
                    description: string;
                };
                timezone_config: {
                    $ref: string;
                    description: string;
                };
                enable_section_headers: {
                    type: string;
                    description: string;
                };
                sections: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                filters: {
                    $ref: string;
                    $semantic: {
                        type: string;
                    }[];
                };
                plugins: {
                    type: string;
                    description: string;
                    items: {
                        oneOf: ({
                            $ref?: undefined;
                            $semantic?: undefined;
                            description?: undefined;
                            type: string;
                            properties: {
                                id: {
                                    $ref: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        source: string;
                                    };
                                };
                                parameters: {
                                    description: string;
                                    type: string[];
                                };
                            };
                            required: string[];
                            additionalProperties: boolean;
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            type?: undefined;
                            additionalProperties?: undefined;
                            $ref: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        })[];
                    };
                };
                tabs: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                    $semantic: {
                        type: string;
                    };
                };
                permissions: {
                    type: string;
                    description: string;
                    additionalProperties: boolean;
                    properties: {
                        VIEW: {
                            $ref: string;
                        };
                        EDIT: {
                            $ref: string;
                        };
                        SHARE: {
                            $ref: string;
                        };
                    };
                };
            };
            required: string[];
        };
        timezoneConfig: {
            type: string;
            additionalProperties: boolean;
            properties: {
                timezone_id: {
                    $ref: string;
                    description: string;
                };
                show_timezone_info: {
                    type: string;
                    description: string;
                };
                allow_user_override_in_view_mode: {
                    type: string;
                    description: string;
                };
            };
        };
        section: {
            type: string;
            additionalProperties: boolean;
            properties: {
                title: {
                    type: string;
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                };
                widgets: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
            };
            required: string[];
        };
        tab: {
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    }[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                filters: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                    };
                };
                sections: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
            };
            required: string[];
        };
        timezoneId: {
            description: string;
            oneOf: ({
                pattern?: undefined;
                type: string;
                const: string;
            } | {
                const?: undefined;
                type: string;
                pattern: string;
            })[];
            $semantic: {
                type: string;
            };
        };
        widget: {
            title: string;
            type: string;
            allOf: ({
                if: {
                    properties: {
                        visualization: {
                            type: string[];
                        };
                        content?: undefined;
                        visualizations?: undefined;
                        sections?: undefined;
                    };
                    required: string[];
                };
                then: {
                    properties?: undefined;
                    required?: undefined;
                    type?: undefined;
                    additionalProperties?: undefined;
                    title?: undefined;
                    $ref: string;
                };
            } | {
                if: {
                    properties: {
                        visualization?: undefined;
                        content: {
                            type: string[];
                        };
                        visualizations?: undefined;
                        sections?: undefined;
                    };
                    required: string[];
                };
                then: {
                    $ref?: undefined;
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        id: {
                            $ref: string;
                            description: string;
                            $semantic: ({
                                type: string;
                                source: string;
                                code: string;
                            } | {
                                code?: undefined;
                                type: string;
                                source: string;
                            })[];
                        };
                        content: {
                            type: string;
                            description: string;
                        };
                        columns: {
                            type: string;
                            enum: number[];
                            description: string;
                        };
                        rows: {
                            type: string;
                            description: string;
                        };
                        visualizations?: undefined;
                        sections?: undefined;
                        container?: undefined;
                        layout_direction?: undefined;
                        enable_section_headers?: undefined;
                    };
                    required: string[];
                };
            } | {
                if: {
                    properties: {
                        visualization?: undefined;
                        content?: undefined;
                        visualizations: {
                            type: string;
                        };
                        sections?: undefined;
                    };
                    required: string[];
                };
                then: {
                    $ref?: undefined;
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        content?: undefined;
                        id: {
                            $ref: string;
                            description: string;
                            $semantic: ({
                                type: string;
                                source: string;
                                code: string;
                            } | {
                                code?: undefined;
                                type: string;
                                source: string;
                            })[];
                        };
                        columns: {
                            type: string;
                            enum: number[];
                            description: string;
                        };
                        rows: {
                            type: string;
                            description: string;
                        };
                        visualizations: {
                            type: string;
                            description: string;
                            items: {
                                $ref: string;
                            };
                        };
                        sections?: undefined;
                        container?: undefined;
                        layout_direction?: undefined;
                        enable_section_headers?: undefined;
                    };
                    required: string[];
                };
            } | {
                if: {
                    properties: {
                        visualization?: undefined;
                        content?: undefined;
                        visualizations?: undefined;
                        sections: {
                            type: string;
                        };
                    };
                    required: string[];
                };
                then: {
                    $ref?: undefined;
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        id?: undefined;
                        content?: undefined;
                        visualizations?: undefined;
                        container: {
                            $ref: string;
                            description: string;
                            $semantic: ({
                                type: string;
                                source: string;
                                code: string;
                            } | {
                                code?: undefined;
                                type: string;
                                source: string;
                            })[];
                        };
                        columns: {
                            type: string;
                            enum: number[];
                            description: string;
                        };
                        rows: {
                            type: string;
                            description: string;
                        };
                        layout_direction: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        enable_section_headers: {
                            type: string;
                            description: string;
                        };
                        sections: {
                            type: string;
                            description: string;
                            items: {
                                type: string;
                                additionalProperties: boolean;
                                properties: {
                                    title: {
                                        type: string;
                                        description: string;
                                    };
                                    description: {
                                        type: string;
                                        description: string;
                                    };
                                    widgets: {
                                        type: string;
                                        description: string;
                                        items: {
                                            $ref: string;
                                        };
                                    };
                                };
                                required: string[];
                            };
                        };
                    };
                    required: string[];
                };
            })[];
        };
        interaction: {
            title: string;
            description: string;
            oneOf: ({
                if: {
                    properties: {
                        open_url: {
                            type: string;
                        };
                        open_dashboard?: undefined;
                        open_visualization?: undefined;
                    };
                    required: string[];
                };
                then: {
                    $ref: string;
                };
                else: {
                    not: {};
                };
            } | {
                if: {
                    properties: {
                        open_url?: undefined;
                        open_dashboard: {
                            type: string;
                        };
                        open_visualization?: undefined;
                    };
                    required: string[];
                };
                then: {
                    $ref: string;
                };
                else: {
                    not: {};
                };
            } | {
                if: {
                    properties: {
                        open_url?: undefined;
                        open_dashboard?: undefined;
                        open_visualization: {
                            type: string;
                        };
                    };
                    required: string[];
                };
                then: {
                    $ref: string;
                };
                else: {
                    not: {};
                };
            })[];
        };
        ignored_drill_down: {
            title: string;
            description: string;
            allOf: ({
                if: {
                    properties: {
                        hierarchy: {
                            type: string[];
                        };
                        template?: undefined;
                    };
                    required: string[];
                };
                then: {
                    type: string;
                    properties: {
                        hierarchy: {
                            type: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        };
                        on: {
                            type: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        };
                        template?: undefined;
                    };
                    required: string[];
                };
            } | {
                if: {
                    properties: {
                        hierarchy?: undefined;
                        template: {
                            type: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    type: string;
                    properties: {
                        hierarchy?: undefined;
                        template: {
                            type: string;
                            description: string;
                            enum: string[];
                        };
                        on: {
                            type: string;
                            description: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        };
                    };
                    required: string[];
                };
            })[];
        };
        ignored_drill_downs_intersection: {
            title: string;
            description: string;
            type: string;
            properties: {
                attributes: {
                    type: string;
                    description: string;
                    items: {
                        type: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                        };
                    };
                };
                hierarchy: {
                    description: string;
                    $ref: string;
                };
            };
            required: string[];
        };
        visualizationWidget: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                visualization: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                title: {
                    oneOf: ({
                        enum?: undefined;
                        type: string;
                        description: string;
                    } | {
                        type: string;
                        enum: boolean[];
                        description: string;
                    })[];
                };
                description: {
                    anyOf: ({
                        enum?: undefined;
                        type: string;
                        description: string;
                    } | {
                        type: string;
                        enum: boolean[];
                        description: string;
                    } | {
                        type: string;
                        enum: string[];
                        description: string;
                    })[];
                };
                columns: {
                    type: string;
                    enum: number[];
                    description: string;
                };
                rows: {
                    type: string;
                    description: string;
                };
                date: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                ignored_filters: {
                    type: string;
                    description: string;
                    items: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                            typePrefix: boolean;
                        };
                    };
                };
                zoom_data: {
                    type: string;
                    description: string;
                };
                interactions: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                };
                ignored_drill_downs: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                ignored_drill_downs_intersections: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                ignored_cross_filtering: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
        };
        interactionOpenPlainUrl: {
            type: string;
            properties: {
                click_on: {
                    $ref: string;
                };
                open_url: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                    };
                };
                ignored_intersection_attributes: {
                    $ref: string;
                };
            };
            required: string[];
        };
        interactionOpenParamUrl: {
            type: string;
            properties: {
                click_on: {
                    $ref: string;
                };
                open_url: {
                    type: string;
                    properties: {
                        href: {
                            description: string;
                            oneOf: {
                                $ref: string;
                            }[];
                        };
                        label: {
                            description: string;
                            oneOf: {
                                $ref: string;
                            }[];
                        };
                    };
                };
                ignored_intersection_attributes: {
                    $ref: string;
                };
            };
            required: string[];
        };
        interactionOpenDashboard: {
            type: string;
            properties: {
                click_on: {
                    $ref: string;
                };
                open_dashboard: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                open_dashboard_tab: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                filters: {
                    $ref: string;
                };
            };
            required: string[];
        };
        interactionOpenVisualization: {
            type: string;
            properties: {
                click_on: {
                    $ref: string;
                };
                open_visualization: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                filters: {
                    $ref: string;
                };
            };
            required: string[];
        };
        interactionIgnoredIntersectionAttributes: {
            type: string;
            description: string;
            items: {
                type: string;
                $semantic: {
                    type: string;
                    sources: string[];
                };
            };
        };
        interactionIgnoredDashboardFilters: {
            type: string;
            description: string;
            items: {
                type: string;
                $semantic: {
                    type: string;
                    sources: string[];
                };
            };
        };
        interactionIncludedSourceInsightFilters: {
            type: string;
            description: string;
            items: {
                type: string;
                $semantic: {
                    type: string;
                    source: string;
                };
            };
        };
        interactionIncludedSourceMeasureFilters: {
            type: string;
            description: string;
            items: {
                type: string;
                $semantic: {
                    type: string;
                    source: string;
                };
            };
        };
        interactionFiltersExclude: {
            type: string;
            properties: {
                drilled_datapoint: {
                    $ref: string;
                };
                dashboard_filters: {
                    $ref: string;
                };
            };
        };
        interactionFiltersInclude: {
            type: string;
            properties: {
                visualization_filters: {
                    $ref: string;
                };
                metric_filters: {
                    $ref: string;
                };
            };
        };
        interactionClickOn: {
            type: string;
            description: string;
            $semantic: {
                type: string;
                source: string;
                code: string;
            };
        };
        interactionFilters: {
            type: string;
            properties: {
                exclude: {
                    $ref: string;
                };
                include: {
                    $ref: string;
                };
            };
        };
        dataset: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                table_path: {
                    type: string;
                    description: string;
                    pattern: string;
                    $semantic: {
                        type: string;
                        source: string;
                        code: string;
                    };
                };
                sql: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                    };
                };
                primary_key: {
                    oneOf: ({
                        items?: undefined;
                        uniqueItems?: undefined;
                        title: string;
                        type: string;
                        $ref: string;
                        description: string;
                        $semantic: {
                            type: string;
                            source: string;
                            code: string;
                        };
                    } | {
                        $ref?: undefined;
                        $semantic?: undefined;
                        title: string;
                        type: string;
                        items: {
                            $ref: string;
                            $semantic: {
                                type: string;
                                source: string;
                                code: string;
                            };
                        };
                        uniqueItems: boolean;
                        description: string;
                    })[];
                };
                fields: {
                    $ref: string;
                    description: string;
                };
                references: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                    description: string;
                };
                workspace_data_filters: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                    description: string;
                };
                data_source: {
                    type: string;
                    $semantic: {
                        type: string;
                        source: string;
                        code: string;
                    };
                    description: string;
                };
                precedence: {
                    type: string;
                    description: string;
                };
                dataset_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            $semantic: ({
                snippets?: undefined;
                type: string;
            } | {
                type: string;
                snippets: string[];
            })[];
            required: string[];
            oneOf: ({
                properties?: undefined;
                description?: undefined;
                title: string;
                required: string[];
            } | {
                title: string;
                description: string;
                properties: {
                    dataset_type: {
                        const: string;
                    };
                    table_path: boolean;
                    sql: boolean;
                    precedence: boolean;
                    workspace_data_filters: boolean;
                };
                required: string[];
            })[];
        };
        dateDataset: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                title_base: {
                    type: string;
                    description: string;
                    maxLength: number;
                };
                title_pattern: {
                    type: string;
                    description: string;
                    maxLength: number;
                };
                granularities: {
                    type: string;
                    uniqueItems: boolean;
                    items: {
                        type: string;
                        enum: string[];
                        $semantic: {
                            type: string;
                            sources: string[];
                            mode: string;
                        };
                    };
                    $semantic: {
                        type: string;
                        required: string[];
                    };
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        fields: {
            title: string;
            type: string;
            additionalProperties: boolean;
            patternProperties: {
                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    allOf: ({
                        if: {
                            not?: undefined;
                            properties: {
                                type: {
                                    const: string;
                                };
                            };
                            required: string[];
                        };
                        then: {
                            $semantic?: undefined;
                            $ref: string;
                        };
                    } | {
                        if: {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                properties: {
                                    type: {
                                        type: string;
                                    };
                                };
                                required: string[];
                            };
                        };
                        then: {
                            $ref?: undefined;
                            $semantic: {
                                type: string;
                                snippets: string[];
                            };
                        };
                    })[];
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                    };
                    required: string[];
                };
            };
            $semantic: ({
                type: string;
                source: string;
                mode: string;
                connectedField: string;
                code: string;
            } | {
                connectedField?: undefined;
                type: string;
                source: string;
                mode: string;
                code: string;
            })[];
        };
        reference: {
            type: string;
            additionalProperties: boolean;
            properties: {
                dataset: {
                    type: string;
                    pattern: string;
                    $semantic: {
                        type: string;
                        source: string;
                        code: string;
                    };
                    description: string;
                };
                sources: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                    description: string;
                };
                multi_directional: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
        };
        workspace_data_filter: {
            type: string;
            additionalProperties: boolean;
            properties: {
                filter_id: {
                    type: string;
                    description: string;
                };
                source_column: {
                    $ref: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
            };
            required: string[];
        };
        attribute: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    tags: string;
                };
                source_column: {
                    $ref: string;
                    description: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
                default_view: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                        code: string;
                    };
                };
                sort_column: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                        code: string;
                    };
                };
                sort_direction: {
                    type: string;
                    enum: string[];
                };
                show_in_ai_results: {
                    type: string;
                    description: string;
                };
                is_hidden: {
                    type: string;
                    description: string;
                    deprecated: boolean;
                };
                locale: {
                    $ref: string;
                    description: string;
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
                labels: {
                    type: string;
                    additionalProperties: boolean;
                    patternProperties: {
                        "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                            $ref: string;
                        };
                    };
                    $semantic: {
                        type: string;
                        source: string;
                        mode: string;
                        connectedField: string;
                        code: string;
                    }[];
                };
            };
            required: string[];
            $semantic: ({
                sources?: undefined;
                mode?: undefined;
                type: string;
                snippets: string[];
            } | {
                snippets?: undefined;
                type: string;
                sources: string[];
                mode: string;
            })[];
        };
        fact: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    tags: string;
                };
                source_column: {
                    $ref: string;
                    description: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
                show_in_ai_results: {
                    type: string;
                    description: string;
                };
                is_hidden: {
                    type: string;
                    description: string;
                    deprecated: boolean;
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
            $semantic: ({
                source?: undefined;
                mode?: undefined;
                type: string;
                snippets: string[];
            } | {
                snippets?: undefined;
                type: string;
                source: string;
                mode: string;
            })[];
        };
        aggregated_fact: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    tags: string;
                };
                source_column: {
                    $ref: string;
                    description: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
                aggregated_as: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                assigned_to: {
                    type: string;
                    description: string;
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
            $semantic: ({
                source?: undefined;
                mode?: undefined;
                type: string;
                snippets: string[];
            } | {
                snippets?: undefined;
                type: string;
                source: string;
                mode: string;
            })[];
        };
        sourceColumn: {
            type: string;
            maxLength: number;
            $semantic: {
                type: string;
                source: string;
                code: string;
            };
        };
        dataType: {
            type: string;
            enum: string[];
            $semantic: {
                type: string;
                source: string;
                code: string;
            };
        };
        label: {
            title: string;
            type: string;
            required: never[];
            additionalProperties: boolean;
            properties: {
                source_column: {
                    $ref: string;
                    description: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                value_type: {
                    type: string;
                    enum: string[];
                };
                geo_area_config: {
                    $ref: string;
                    description: string;
                };
                show_in_ai_results: {
                    type: string;
                    description: string;
                };
                is_hidden: {
                    type: string;
                    description: string;
                    deprecated: boolean;
                };
                locale: {
                    $ref: string;
                    description: string;
                };
                translations: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
            };
            $semantic: {
                type: string;
                sources: string[];
                mode: string;
            }[];
        };
        geoAreaConfig: {
            type: string;
            additionalProperties: boolean;
            properties: {
                collection: {
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        id: {
                            type: string;
                            description: string;
                        };
                    };
                    required: string[];
                };
            };
            required: string[];
        };
        labelTranslation: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                source_column: {
                    $ref: string;
                    description: string;
                };
                locale: {
                    $ref: string;
                    description: string;
                };
            };
            required: string[];
        };
        source: {
            type: string;
            additionalProperties: boolean;
            properties: {
                source_column: {
                    $ref: string;
                };
                data_type: {
                    $ref: string;
                    description: string;
                };
                target: {
                    type: string;
                    description: string;
                    $semantic: ({
                        mode?: undefined;
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                        mode: string;
                    })[];
                };
                is_nullable: {
                    type: string;
                    description: string;
                };
                null_value_join_replacement: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
        };
        publisherDocumentV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    type: string;
                    pattern: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                version: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                title: {
                    $ref: string;
                };
                description: {
                    $ref: string;
                };
                tags: {
                    $ref: string;
                };
                period: {
                    $ref: string;
                };
                content: {
                    $ref: string;
                };
            };
            required: string[];
            $semantic: {
                type: string;
                snippets: string[];
            };
            not: {
                $comment: string;
                type: string;
                required: string[];
                properties: {
                    content: {
                        type: string;
                        required: string[];
                        properties: {
                            defaults: {
                                type: string;
                                required: string[];
                            };
                        };
                    };
                };
            };
        };
        publisherDocumentTemplateV2: {
            title: string;
            description: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    type: string;
                    pattern: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                version: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                title: {
                    $ref: string;
                };
                description: {
                    $ref: string;
                };
                tags: {
                    $ref: string;
                };
                content: {
                    $ref: string;
                };
            };
            required: string[];
            $semantic: {
                type: string;
                snippets: string[];
            };
        };
        metric: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                maql: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                    };
                };
                format: {
                    type: string;
                    description: string;
                };
                show_in_ai_results: {
                    type: string;
                    description: string;
                };
                is_hidden: {
                    type: string;
                    description: string;
                    deprecated: boolean;
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        publisherChartStyleV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                font_size: {
                    $ref: string;
                };
                text_color: {
                    $ref: string;
                };
                axis_line_color: {
                    $ref: string;
                };
                axis_name_color: {
                    $ref: string;
                };
                axis_name_size: {
                    $ref: string;
                };
                axis_value_color: {
                    $ref: string;
                };
                axis_value_size: {
                    $ref: string;
                };
                grid_color: {
                    $ref: string;
                };
                plot_line_color: {
                    $ref: string;
                };
                legend_color: {
                    $ref: string;
                };
                legend_size: {
                    $ref: string;
                };
                data_label_color: {
                    $ref: string;
                };
                data_label_size: {
                    $ref: string;
                };
            };
        };
        publisherTableStyleV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                font_size: {
                    $ref: string;
                };
                row_height: {
                    $ref: string;
                };
                grid_color: {
                    $ref: string;
                };
                value_color: {
                    $ref: string;
                };
                null_value_color: {
                    $ref: string;
                };
                header_label_color: {
                    $ref: string;
                };
                header_background_color: {
                    $ref: string;
                };
                total_value_color: {
                    $ref: string;
                };
                total_background_color: {
                    $ref: string;
                };
                subtotal_background_color: {
                    $ref: string;
                };
            };
        };
        publisherHeadlineStyleV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                primary_value_color: {
                    $ref: string;
                };
                primary_value_size: {
                    $ref: string;
                };
                secondary_value_color: {
                    $ref: string;
                };
                secondary_value_size: {
                    $ref: string;
                };
                positive_color: {
                    $ref: string;
                };
                negative_color: {
                    $ref: string;
                };
            };
        };
        publisherAxisDisplayV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                visible: {
                    type: string;
                };
                name: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            type: string;
                        };
                        position: {
                            type: string;
                            enum: string[];
                        };
                    };
                };
                values: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            type: string;
                        };
                        rotation: {
                            type: string;
                            minimum: number;
                            maximum: number;
                        };
                    };
                };
                min: {
                    type: string;
                };
                max: {
                    type: string;
                };
            };
        };
        publisherVisualizationDisplayV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                legend: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            type: string;
                        };
                        position: {
                            type: string;
                            enum: string[];
                        };
                    };
                };
                x_axis: {
                    $ref: string;
                };
                y_axis: {
                    $ref: string;
                };
                secondary_y_axis: {
                    $ref: string;
                };
                gridlines: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            type: string;
                        };
                    };
                };
                data_labels: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            oneOf: ({
                                enum?: undefined;
                                type: string;
                            } | {
                                type: string;
                                enum: string[];
                            })[];
                        };
                    };
                };
                data_points: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        visible: {
                            oneOf: ({
                                enum?: undefined;
                                type: string;
                            } | {
                                type: string;
                                enum: string[];
                            })[];
                        };
                    };
                };
            };
        };
        publisherContainerV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                };
                children: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                proportion: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherTitleWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            description: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                markdown: {
                    type: string;
                    minLength: number;
                    description: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherHeadingWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                markdown: {
                    type: string;
                    minLength: number;
                    description: string;
                };
                level: {
                    type: string;
                    enum: number[];
                    description: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherTextWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                markdown: {
                    type: string;
                    minLength: number;
                    description: string;
                };
                decorative: {
                    type: string;
                    description: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherImageWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                source: {
                    $ref: string;
                };
                alt_text: {
                    type: string;
                    minLength: number;
                };
                decorative: {
                    type: string;
                    description: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherVisualizationWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                visualization: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                title: {
                    $ref: string;
                };
                alt_text: {
                    type: string;
                    minLength: number;
                };
                date: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                ignore_document_period: {
                    type: string;
                    description: string;
                };
                filters: {
                    $ref: string;
                    description: string;
                };
                ignored_filters: {
                    type: string;
                    description: string;
                    items: {
                        type: string;
                        pattern: string;
                        description: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                            typePrefix: boolean;
                        };
                    };
                };
                display: {
                    $ref: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherTakeawayWidgetV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            description: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                id: {
                    $ref: string;
                    description: string;
                };
                proportion: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
                locked: {
                    type: string;
                };
                title: {
                    $ref: string;
                };
                markdown: {
                    type: string;
                    minLength: number;
                    description: string;
                };
                generation: {
                    $ref: string;
                };
                style: {
                    $ref: string;
                };
            };
            required: string[];
        };
        publisherPageTemplateV2: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    type: string;
                    pattern: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                version: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                title: {
                    $ref: string;
                };
                description: {
                    $ref: string;
                };
                tags: {
                    $ref: string;
                };
                content: {
                    $ref: string;
                    description: string;
                };
            };
            required: string[];
            $semantic: {
                type: string;
                snippets: string[];
            };
        };
        parameter: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                definition: {
                    $ref: string;
                    description: string;
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        parameterDefinition: {
            title: string;
            description: string;
            allOf: {
                if: {
                    properties: {
                        type: {
                            const: string;
                        };
                    };
                    required: string[];
                };
                then: {
                    $ref: string;
                };
            }[];
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
            };
            required: string[];
        };
        stringParameterDefinition: {
            title: string;
            description: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                defaultValue: {
                    type: string;
                    description: string;
                };
                constraints: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        minLength: {
                            type: string;
                            minimum: number;
                            description: string;
                        };
                        maxLength: {
                            type: string;
                            minimum: number;
                            description: string;
                        };
                        allowedValues: {
                            type: string;
                            minItems: number;
                            description: string;
                            items: {
                                $ref: string;
                            };
                        };
                    };
                    not: {
                        anyOf: {
                            required: string[];
                        }[];
                    };
                };
            };
            required: string[];
            $semantic: {
                type: string;
            };
        };
        numberParameterDefinition: {
            title: string;
            description: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                defaultValue: {
                    type: string;
                    description: string;
                };
                constraints: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        min: {
                            type: string;
                            description: string;
                        };
                        max: {
                            type: string;
                            description: string;
                        };
                    };
                };
            };
            required: string[];
            $semantic: {
                type: string;
            };
        };
        parameterAllowedValue: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                value: {
                    type: string;
                    minLength: number;
                    description: string;
                };
                title: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
        };
        plugin: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                url: {
                    type: string;
                    description: string;
                    pattern: string;
                };
            };
            required: string[];
        };
        queryFields: {
            title: string;
            type: string;
            additionalProperties: boolean;
            patternProperties: {
                "^(?!\\.)[.A-Za-z0-9_-]{1,255}$": {
                    $ref: string;
                };
            };
        };
        querySorts: {
            title: string;
            type: string;
            items: {
                $ref: string;
            };
        };
        queryField: {
            title: string;
            oneOf: ({
                properties?: undefined;
                type?: undefined;
                oneOf?: undefined;
                title?: undefined;
                $ref: string;
            } | {
                $ref?: undefined;
                title: string;
                type: string;
                properties: {
                    aggregation: {
                        type: string;
                        description: string;
                        enum: string[];
                    };
                    using: {
                        oneOf: ({
                            items?: undefined;
                            type: string;
                            description: string;
                        } | {
                            type: string;
                            description: string;
                            items: {
                                type: string;
                            };
                        })[];
                    };
                    maql: {
                        type: string;
                        description: string;
                    };
                    operator: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    date_filter: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                        };
                    };
                };
                oneOf: ({
                    title: string;
                    if: {
                        properties?: undefined;
                        required?: undefined;
                        allOf: ({
                            not?: undefined;
                            properties: {
                                using: {
                                    type: string[];
                                };
                            };
                            required: string[];
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                type?: undefined;
                                aggregation: {
                                    type: string;
                                };
                                required: string[];
                                operator?: undefined;
                            };
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                type?: undefined;
                                aggregation?: undefined;
                                operator: {
                                    type: string;
                                };
                                required: string[];
                            };
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                aggregation?: undefined;
                                operator?: undefined;
                                type: {
                                    type: string;
                                };
                                required: string[];
                            };
                        })[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            operator?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            show_all_values: {
                                description: string;
                                type: string;
                            };
                            using: {
                                $ref?: undefined;
                                $semantic?: undefined;
                                items?: undefined;
                                minItems?: undefined;
                                type: string;
                                description: string;
                                oneOf: {
                                    $ref: string;
                                }[];
                                maxItems?: undefined;
                            };
                            compute_ratio?: undefined;
                            filter_by?: undefined;
                            maql?: undefined;
                            date_filter?: undefined;
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        properties?: undefined;
                        required?: undefined;
                        allOf: ({
                            not?: undefined;
                            properties: {
                                using: {
                                    type: string[];
                                };
                            };
                            required: string[];
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                type?: undefined;
                                operator: {
                                    type: string;
                                };
                                required: string[];
                            };
                        } | {
                            properties?: undefined;
                            required?: undefined;
                            not: {
                                operator?: undefined;
                                type: {
                                    type: string;
                                };
                                required: string[];
                            };
                        })[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            operator?: undefined;
                            show_all_values?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            compute_ratio: {
                                type: string;
                                description: string;
                            };
                            filter_by: {
                                $ref: string;
                                description: string;
                            };
                            using: {
                                $semantic?: undefined;
                                items?: undefined;
                                type?: undefined;
                                oneOf?: undefined;
                                minItems?: undefined;
                                $ref: string;
                                description: string;
                                maxItems?: undefined;
                            };
                            maql?: undefined;
                            date_filter?: undefined;
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        allOf?: undefined;
                        properties: {
                            type?: undefined;
                            operator?: undefined;
                            using: {
                                type: string[];
                            };
                            aggregation: {
                                type: string;
                            };
                            maql?: undefined;
                            date_filter?: undefined;
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            type?: undefined;
                            operator?: undefined;
                            show_all_values?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            compute_ratio: {
                                type: string;
                                description: string;
                            };
                            filter_by: {
                                $ref: string;
                                description: string;
                            };
                            aggregation: {
                                type: string;
                                enum: string[];
                                description: string;
                            };
                            using: {
                                $ref?: undefined;
                                $semantic?: undefined;
                                items?: undefined;
                                minItems?: undefined;
                                type: string;
                                oneOf: {
                                    $ref: string;
                                }[];
                                description: string;
                                maxItems?: undefined;
                            };
                            maql?: undefined;
                            date_filter?: undefined;
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        allOf?: undefined;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            operator?: undefined;
                            maql: {
                                type: string[];
                            };
                            using?: undefined;
                            date_filter?: undefined;
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            operator?: undefined;
                            show_all_values?: undefined;
                            compute_ratio?: undefined;
                            filter_by?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            maql: {
                                type: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                };
                            };
                            using?: undefined;
                            date_filter?: undefined;
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        allOf?: undefined;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            maql?: undefined;
                            using: {
                                type: string;
                            };
                            operator: {
                                type: string;
                            };
                            date_filter?: undefined;
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            type?: undefined;
                            aggregation?: undefined;
                            show_all_values?: undefined;
                            compute_ratio?: undefined;
                            filter_by?: undefined;
                            maql?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            operator: {
                                type: string;
                                enum: string[];
                                description: string;
                            };
                            using: {
                                $ref?: undefined;
                                $semantic?: undefined;
                                description?: undefined;
                                oneOf?: undefined;
                                type: string;
                                items: {
                                    type: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        source: string;
                                    };
                                };
                                minItems: number;
                                maxItems: number;
                            };
                            date_filter?: undefined;
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        allOf?: undefined;
                        properties: {
                            aggregation?: undefined;
                            operator?: undefined;
                            maql?: undefined;
                            using: {
                                type: string[];
                            };
                            type: {
                                type: string;
                                enum: string[];
                            };
                            date_filter: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            aggregation?: undefined;
                            operator?: undefined;
                            show_all_values?: undefined;
                            compute_ratio?: undefined;
                            filter_by?: undefined;
                            maql?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            type: {
                                type: string;
                                enum: string[];
                                description: string;
                            };
                            using: {
                                $ref?: undefined;
                                items?: undefined;
                                oneOf?: undefined;
                                minItems?: undefined;
                                maxItems?: undefined;
                                type: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            };
                            date_filter: {
                                type: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    sources: string[];
                                };
                            };
                            period?: undefined;
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                } | {
                    title: string;
                    if: {
                        allOf?: undefined;
                        properties: {
                            aggregation?: undefined;
                            operator?: undefined;
                            maql?: undefined;
                            using: {
                                type: string[];
                            };
                            type: {
                                type: string;
                                enum: string[];
                            };
                            date_filter: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    then: {
                        title: string;
                        type: string;
                        additionalProperties: boolean;
                        properties: {
                            aggregation?: undefined;
                            operator?: undefined;
                            show_all_values?: undefined;
                            compute_ratio?: undefined;
                            filter_by?: undefined;
                            maql?: undefined;
                            title: {
                                $ref: string;
                                description: string;
                            };
                            type: {
                                type: string;
                                enum: string[];
                                description: string;
                            };
                            using: {
                                $ref?: undefined;
                                items?: undefined;
                                oneOf?: undefined;
                                minItems?: undefined;
                                maxItems?: undefined;
                                type: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    source: string;
                                };
                            };
                            date_filter: {
                                type: string;
                                description: string;
                                $semantic: {
                                    type: string;
                                    sources: string[];
                                };
                            };
                            period: {
                                type: string;
                                description: string;
                                minimum: number;
                            };
                        };
                        required: string[];
                    };
                    else: {
                        not: {};
                    };
                })[];
            })[];
            $semantic: {
                type: string;
                sources: string[];
                mode: string;
            }[];
        };
        querySort: {
            title: string;
            allOf: ({
                if: {
                    not?: undefined;
                    properties: {
                        type: {
                            enum: string[];
                        };
                    };
                    required: string[];
                };
                then: {
                    $semantic?: undefined;
                    $ref: string;
                };
            } | {
                if: {
                    properties?: undefined;
                    required?: undefined;
                    not: {
                        properties: {
                            type: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                };
                then: {
                    $ref?: undefined;
                    $semantic: {
                        type: string;
                        snippets: never[];
                    };
                };
            })[];
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
            };
            required: string[];
        };
        queryAttributeSort: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                by: {
                    description: string;
                    oneOf: ({
                        $ref?: undefined;
                        type: string;
                        $semantic: {
                            type: string;
                            source: string;
                        };
                    } | {
                        $semantic?: undefined;
                        type?: undefined;
                        $ref: string;
                    })[];
                };
                direction: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                aggregation: {
                    type: string;
                    enum: string[];
                    description: string;
                };
            };
            required: string[];
        };
        queryMetricSort: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                direction: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                metrics: {
                    type: string;
                    items: {
                        description: string;
                        oneOf: ({
                            properties?: undefined;
                            required?: undefined;
                            additionalProperties?: undefined;
                            type: string;
                            $semantic: {
                                type: string;
                                source: string;
                            };
                        } | {
                            $semantic?: undefined;
                            type: string;
                            additionalProperties: boolean;
                            properties: {
                                by: {
                                    description: string;
                                    oneOf: ({
                                        $ref?: undefined;
                                        type: string;
                                        $semantic: {
                                            type: string;
                                            source: string;
                                        };
                                    } | {
                                        $semantic?: undefined;
                                        type?: undefined;
                                        $ref: string;
                                    })[];
                                };
                                element: {
                                    type: string;
                                    description: string;
                                    $semantic: {
                                        type: string;
                                        from: string;
                                    };
                                };
                                function: {
                                    type: string;
                                    description: string;
                                    enum: string[];
                                };
                            };
                            required: string[];
                        })[];
                    };
                    minItems: number;
                };
            };
            required: string[];
        };
        report: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                period: {
                    $ref: string;
                    description: string;
                };
                pages: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                filters: {
                    $ref: string;
                    description: string;
                };
                variables: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                takeaways_instruction: {
                    type: string;
                    description: string;
                };
                variable_values: {
                    type: string;
                    description: string;
                    additionalProperties: {
                        type: string;
                    };
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        layoutColumn: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                weight: {
                    $ref: string;
                };
                column: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                style: {
                    $ref: string;
                    description: string;
                };
            };
            required: string[];
        };
        layoutRow: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                weight: {
                    $ref: string;
                };
                row: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                style: {
                    $ref: string;
                    description: string;
                };
            };
            required: string[];
        };
        visualizationSlot: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                };
                weight: {
                    $ref: string;
                };
                visualization: {
                    type: string[];
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                title: {
                    description: string;
                    oneOf: ({
                        enum?: undefined;
                        type: string;
                    } | {
                        type: string;
                        enum: boolean[];
                    })[];
                };
                show_title: {
                    type: string;
                    description: string;
                };
                properties: {
                    type: string;
                    description: string;
                };
                date: {
                    $ref: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
                ignore_report_period: {
                    type: string;
                    description: string;
                };
                filters: {
                    $ref: string;
                    description: string;
                };
                ignored_filters: {
                    type: string;
                    description: string;
                    items: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                        };
                    };
                };
                placeholder: {
                    $ref: string;
                };
            };
            required: string[];
        };
        headingSlot: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                };
                weight: {
                    $ref: string;
                };
                heading: {
                    $ref: string;
                    description: string;
                };
                style: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
            };
            required: string[];
        };
        paragraphSlot: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                };
                weight: {
                    $ref: string;
                };
                paragraph: {
                    $ref: string;
                    description: string;
                };
                style: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
            };
            required: string[];
        };
        imageSlot: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                };
                weight: {
                    $ref: string;
                };
                image: {
                    $ref: string;
                };
                placeholder: {
                    $ref: string;
                };
            };
            required: string[];
        };
        report_page_layout: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                kind: {
                    $ref: string;
                };
                format: {
                    $ref: string;
                };
                style: {
                    $ref: string;
                    description: string;
                };
                layout: {
                    $ref: string;
                    description: string;
                };
                filters: {
                    $ref: string;
                    description: string;
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
            description: string;
        };
        report_template: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                    $semantic: ({
                        type: string;
                        source: string;
                        code: string;
                    } | {
                        code?: undefined;
                        type: string;
                        source: string;
                    })[];
                };
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                description: {
                    $ref: string;
                    description: string;
                };
                tags: {
                    $ref: string;
                    description: string;
                };
                pages: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                filters: {
                    $ref: string;
                    description: string;
                };
                variables: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                takeaways_instruction: {
                    type: string;
                    description: string;
                };
            };
            $semantic: {
                type: string;
                snippets: string[];
            };
            required: string[];
        };
        bucketItem: {
            title: string;
            $semantic: {
                type: string;
                sources: string[];
            };
            oneOf: ({
                properties?: undefined;
                additionalProperties?: undefined;
                title: string;
                type: string;
                $semantic: {
                    type: string;
                    sources: string[];
                };
            } | {
                $semantic?: undefined;
                title: string;
                type: string;
                additionalProperties: boolean;
                properties: {
                    field: {
                        type: string;
                        description: string;
                        $semantic: {
                            type: string;
                            sources: string[];
                        };
                    };
                    format: {
                        type: string;
                        description: string;
                    };
                    axis: {
                        type: string;
                        description: string;
                        enum: string[];
                    };
                    display_as: {
                        type: string;
                        description: string;
                        enum: string[];
                    };
                    totals: {
                        type: string;
                        description: string;
                        items: {
                            $ref: string;
                        };
                    };
                };
            })[];
        };
        bucketEmptyItem: {
            title: string;
            type: string;
        };
        bucketPushpinLocationItem: {
            title: string;
            type: string;
            $semantic: {
                type: string;
                sources: string[];
            };
        };
        layerItem: {
            allOf: ({
                $ref: string;
                anyOf?: undefined;
            } | {
                $ref?: undefined;
                anyOf: {
                    properties: {
                        type: {
                            const: string;
                        };
                        view_by: {
                            type: string;
                            description: string;
                            items: {
                                $ref: string;
                            };
                        };
                    };
                    required: string[];
                }[];
            })[];
        };
        bucketGeoAreaItem: {
            title: string;
            type: string;
            $semantic: {
                type: string;
                sources: string[];
            };
        };
        totalItem: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                title: {
                    $ref: string;
                    description: string;
                };
                using: {
                    type: string;
                    description: string;
                    $semantic: {
                        type: string;
                        source: string;
                    };
                };
            };
            required: string[];
        };
        bucketLocationItem: {
            title: string;
            type: string;
            $semantic: {
                type: string;
                sources: string[];
            };
        };
        layerItemBase: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                id: {
                    $ref: string;
                    description: string;
                };
                title: {
                    $ref: string;
                    description: string;
                };
                type: {
                    type: string;
                    description: string;
                    enum: string[];
                };
                config: {
                    $ref: string;
                    description: string;
                };
                metrics: {
                    type: string;
                    description: string;
                    items: {
                        oneOf: {
                            $ref: string;
                        }[];
                    };
                };
                view_by: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
                segment_by: {
                    type: string;
                    description: string;
                    items: {
                        $ref: string;
                    };
                };
            };
            required: string[];
        };
    };
}
```
