import { J as Json, S as SdkModule } from '../../module-Bq-w9Ws5.js'; import 'graphql-request'; type SemAggregation = 'AVG' | 'COUNT' | 'COUNT_DISTINCT' | 'CUSTOM' | 'MAX' | 'MEDIAN' | 'MIN' | 'SUM'; type SemConnectionHealth = 'DEGRADED' | 'HEALTHY' | 'UNKNOWN' | 'UNREACHABLE'; type SemConnectorKind = 'BIGQUERY' | 'CLICKHOUSE' | 'DATABRICKS' | 'GRAPHQL_API' | 'MONGODB' | 'MYSQL' | 'OTHER' | 'POSTGRES' | 'REDSHIFT' | 'REST_API' | 'S3_PARQUET' | 'SNOWFLAKE'; type SemDataSourceStatus = 'CONNECTED' | 'DEGRADED' | 'DISABLED' | 'DISCONNECTED' | 'DRAFT'; type SemDataType = 'BOOLEAN' | 'DATE' | 'DECIMAL' | 'GEO' | 'INTEGER' | 'JSON' | 'STRING' | 'TIMESTAMP'; type SemEntityKind = 'DERIVED' | 'EXTERNAL' | 'TABLE' | 'VIEW'; type SemModelStatus = 'ARCHIVED' | 'DEPRECATED' | 'DRAFT' | 'PUBLISHED'; type SemPolicyEffect = 'ALLOW' | 'DENY'; type SemPolicyScope = 'COLUMN' | 'ENTITY' | 'ROW'; type SemQueryRunStatus = 'CANCELLED' | 'FAILED' | 'PLANNING' | 'QUEUED' | 'RUNNING' | 'SUCCEEDED'; type SemQueryStatus = 'ARCHIVED' | 'DRAFT' | 'PUBLISHED'; type SemRelationshipKind = 'MANY_TO_MANY' | 'MANY_TO_ONE' | 'ONE_TO_MANY' | 'ONE_TO_ONE'; interface SemPageInfo { cursor?: string | null; hasMore: boolean; } interface SemConnector { id: string; name: string; description?: string | null; kind: SemConnectorKind; isActive: boolean; capabilities?: Json | null; dataSources: SemDataSource[]; workspaceId: string; createdAt: string; updatedAt: string; } interface SemConnection { id: string; dataSourceId: string; health: SemConnectionHealth; latencyMs?: number | null; message?: string | null; probedAt: string; workspaceId: string; createdAt: string; updatedAt: string; } interface SemDataSource { id: string; connectorId: string; connector?: SemConnector | null; connections: SemConnection[]; name: string; description?: string | null; endpoint?: Json | null; pushdownEnabled: boolean; secretRef?: string | null; status: SemDataSourceStatus; tags: string[]; lastIntrospectedAt?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemDimension { id: string; entityId: string; name: string; dataType: SemDataType; expression?: string | null; isPrimary: boolean; description?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemMetric { id: string; entityId: string; name: string; aggregation: SemAggregation; expression?: string | null; format?: string | null; description?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemEntity { id: string; modelId: string; dataSourceId?: string | null; name: string; kind: SemEntityKind; physicalName?: string | null; primaryKey?: string | null; sqlDefinition?: string | null; description?: string | null; dimensions: SemDimension[]; metrics: SemMetric[]; workspaceId: string; createdAt: string; updatedAt: string; } interface SemRelationship { id: string; modelId: string; name: string; fromEntityId: string; fromField: string; toEntityId: string; toField: string; kind: SemRelationshipKind; description?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemSemanticModel { id: string; name: string; description?: string | null; status: SemModelStatus; version: number; tags: string[]; publishedAt?: string | null; entities: SemEntity[]; relationships: SemRelationship[]; workspaceId: string; createdAt: string; updatedAt: string; } interface SemQueryRun { id: string; queryId: string; status: SemQueryRunStatus; fromCache: boolean; rowCount?: number | null; sourcesTouched: number; durationMs?: number | null; planSummary?: Json | null; errorMessage?: string | null; runById?: string | null; startedAt?: string | null; finishedAt?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemQuery { id: string; modelId?: string | null; name: string; description?: string | null; queryText: string; parameters?: Json | null; cacheable: boolean; cacheTtlSeconds: number; status: SemQueryStatus; tags: string[]; runs: SemQueryRun[]; workspaceId: string; createdAt: string; updatedAt: string; } interface SemAccessPolicy { id: string; name: string; description?: string | null; principal: string; effect: SemPolicyEffect; scope: SemPolicyScope; rule?: Json | null; isActive: boolean; entityId?: string | null; modelId?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface SemConnectorConnection { items: SemConnector[]; pageInfo: SemPageInfo; } interface SemDataSourceConnection { items: SemDataSource[]; pageInfo: SemPageInfo; } interface SemSemanticModelConnection { items: SemSemanticModel[]; pageInfo: SemPageInfo; } interface SemQueryConnection { items: SemQuery[]; pageInfo: SemPageInfo; } interface SemQueryRunConnection { items: SemQueryRun[]; pageInfo: SemPageInfo; } interface SemPaginationInput { cursor?: string; limit?: number; offset?: number; } interface SemCreateConnectorInput { name: string; capabilities?: Json; description?: string; kind?: SemConnectorKind; } interface SemUpdateConnectorInput { capabilities?: Json; description?: string; isActive?: boolean; kind?: SemConnectorKind; name?: string; } interface SemCreateDataSourceInput { connectorId: string; name: string; description?: string; endpoint?: Json; pushdownEnabled?: boolean; secretRef?: string; tags?: string[]; } interface SemUpdateDataSourceInput { description?: string; endpoint?: Json; name?: string; pushdownEnabled?: boolean; secretRef?: string; tags?: string[]; } interface SemRecordConnectionInput { dataSourceId: string; health: SemConnectionHealth; latencyMs?: number; message?: string; } interface SemCreateModelInput { name: string; description?: string; tags?: string[]; } interface SemUpdateModelInput { description?: string; name?: string; tags?: string[]; } interface SemCreateEntityInput { modelId: string; name: string; dataSourceId?: string; description?: string; kind?: SemEntityKind; physicalName?: string; primaryKey?: string; sqlDefinition?: string; } interface SemUpdateEntityInput { dataSourceId?: string; description?: string; kind?: SemEntityKind; name?: string; physicalName?: string; primaryKey?: string; sqlDefinition?: string; } interface SemCreateDimensionInput { entityId: string; name: string; dataType?: SemDataType; description?: string; expression?: string; isPrimary?: boolean; } interface SemCreateMetricInput { entityId: string; name: string; aggregation?: SemAggregation; description?: string; expression?: string; format?: string; } interface SemCreateRelationshipInput { modelId: string; name: string; fromEntityId: string; fromField: string; toEntityId: string; toField: string; description?: string; kind?: SemRelationshipKind; } interface SemCreateQueryInput { name: string; queryText: string; cacheTtlSeconds?: number; cacheable?: boolean; description?: string; modelId?: string; parameters?: Json; tags?: string[]; } interface SemUpdateQueryInput { cacheTtlSeconds?: number; cacheable?: boolean; description?: string; modelId?: string; name?: string; parameters?: Json; queryText?: string; tags?: string[]; } interface SemCreateAccessPolicyInput { name: string; principal: string; description?: string; effect?: SemPolicyEffect; entityId?: string; modelId?: string; rule?: Json; scope?: SemPolicyScope; } interface SemanticFedConnectorsApi { get(id: string): Promise; list(kind?: SemConnectorKind, pagination?: SemPaginationInput): Promise; create(input: SemCreateConnectorInput): Promise; update(id: string, input: SemUpdateConnectorInput): Promise; archive(id: string): Promise; } interface SemanticFedDataSourcesApi { get(id: string): Promise; list(connectorId?: string, status?: SemDataSourceStatus, pagination?: SemPaginationInput): Promise; create(input: SemCreateDataSourceInput): Promise; update(id: string, input: SemUpdateDataSourceInput): Promise; archive(id: string): Promise; transition(id: string, status: SemDataSourceStatus): Promise; } interface SemanticFedConnectionsApi { list(dataSourceId: string): Promise; record(input: SemRecordConnectionInput): Promise; } interface SemanticFedModelsApi { get(id: string): Promise; list(status?: SemModelStatus, pagination?: SemPaginationInput): Promise; create(input: SemCreateModelInput): Promise; update(id: string, input: SemUpdateModelInput): Promise; archive(id: string): Promise; publish(id: string): Promise; } interface SemanticFedEntitiesApi { get(id: string): Promise; list(modelId: string): Promise; create(input: SemCreateEntityInput): Promise; update(id: string, input: SemUpdateEntityInput): Promise; delete(id: string): Promise; } interface SemanticFedDimensionsApi { create(input: SemCreateDimensionInput): Promise; } interface SemanticFedMetricsApi { create(input: SemCreateMetricInput): Promise; } interface SemanticFedRelationshipsApi { list(modelId: string): Promise; create(input: SemCreateRelationshipInput): Promise; } interface SemanticFedQueriesApi { get(id: string): Promise; list(modelId?: string, status?: SemQueryStatus, pagination?: SemPaginationInput): Promise; create(input: SemCreateQueryInput): Promise; update(id: string, input: SemUpdateQueryInput): Promise; archive(id: string): Promise; publish(id: string): Promise; run(id: string): Promise; } interface SemanticFedQueryRunsApi { list(queryId: string, status?: SemQueryRunStatus, pagination?: SemPaginationInput): Promise; } interface SemanticFedAccessPoliciesApi { list(entityId?: string, modelId?: string): Promise; create(input: SemCreateAccessPolicyInput): Promise; setActive(id: string, isActive: boolean): Promise; } interface SemanticFedHealthApi { check(): Promise; } interface SemanticFedApi { connectors: SemanticFedConnectorsApi; dataSources: SemanticFedDataSourcesApi; connections: SemanticFedConnectionsApi; models: SemanticFedModelsApi; entities: SemanticFedEntitiesApi; dimensions: SemanticFedDimensionsApi; metrics: SemanticFedMetricsApi; relationships: SemanticFedRelationshipsApi; queries: SemanticFedQueriesApi; queryRuns: SemanticFedQueryRunsApi; accessPolicies: SemanticFedAccessPoliciesApi; health: SemanticFedHealthApi; } declare const semanticfedModule: SdkModule; export { type SemAccessPolicy, type SemAggregation, type SemConnection, type SemConnectionHealth, type SemConnector, type SemConnectorConnection, type SemConnectorKind, type SemCreateAccessPolicyInput, type SemCreateConnectorInput, type SemCreateDataSourceInput, type SemCreateDimensionInput, type SemCreateEntityInput, type SemCreateMetricInput, type SemCreateModelInput, type SemCreateQueryInput, type SemCreateRelationshipInput, type SemDataSource, type SemDataSourceConnection, type SemDataSourceStatus, type SemDataType, type SemDimension, type SemEntity, type SemEntityKind, type SemMetric, type SemModelStatus, type SemPageInfo, type SemPaginationInput, type SemPolicyEffect, type SemPolicyScope, type SemQuery, type SemQueryConnection, type SemQueryRun, type SemQueryRunConnection, type SemQueryRunStatus, type SemQueryStatus, type SemRecordConnectionInput, type SemRelationship, type SemRelationshipKind, type SemSemanticModel, type SemSemanticModelConnection, type SemUpdateConnectorInput, type SemUpdateDataSourceInput, type SemUpdateEntityInput, type SemUpdateModelInput, type SemUpdateQueryInput, type SemanticFedAccessPoliciesApi, type SemanticFedApi, type SemanticFedConnectionsApi, type SemanticFedConnectorsApi, type SemanticFedDataSourcesApi, type SemanticFedDimensionsApi, type SemanticFedEntitiesApi, type SemanticFedHealthApi, type SemanticFedMetricsApi, type SemanticFedModelsApi, type SemanticFedQueriesApi, type SemanticFedQueryRunsApi, type SemanticFedRelationshipsApi, semanticfedModule as default };