66
77import attr
88from gooddata_api_client .model .data_source_table_identifier import DataSourceTableIdentifier
9+ from gooddata_api_client .model .declarative_aggregated_fact import DeclarativeAggregatedFact
910from gooddata_api_client .model .declarative_attribute import DeclarativeAttribute
1011from gooddata_api_client .model .declarative_dataset import DeclarativeDataset
1112from gooddata_api_client .model .declarative_dataset_sql import DeclarativeDatasetSql
1213from gooddata_api_client .model .declarative_fact import DeclarativeFact
1314from gooddata_api_client .model .declarative_label import DeclarativeLabel
1415from gooddata_api_client .model .declarative_reference import DeclarativeReference
1516from gooddata_api_client .model .declarative_reference_source import DeclarativeReferenceSource
17+ from gooddata_api_client .model .declarative_source_fact_reference import DeclarativeSourceFactReference
1618from gooddata_api_client .model .declarative_workspace_data_filter_column import DeclarativeWorkspaceDataFilterColumn
1719
1820from gooddata_sdk .catalog .base import Base
19- from gooddata_sdk .catalog .identifier import CatalogGrainIdentifier , CatalogLabelIdentifier , CatalogReferenceIdentifier
21+ from gooddata_sdk .catalog .identifier import (
22+ CatalogFactIdentifier ,
23+ CatalogGrainIdentifier ,
24+ CatalogLabelIdentifier ,
25+ CatalogReferenceIdentifier ,
26+ )
2027from gooddata_sdk .catalog .workspace .declarative_model .workspace .logical_model .data_filter_references import (
2128 CatalogDeclarativeWorkspaceDataFilterReferences ,
2229)
@@ -34,6 +41,7 @@ class CatalogDeclarativeDataset(Base):
3441 description : Optional [str ] = None
3542 attributes : Optional [list [CatalogDeclarativeAttribute ]] = None
3643 facts : Optional [list [CatalogDeclarativeFact ]] = None
44+ aggregated_facts : Optional [list [CatalogDeclarativeAggregatedFact ]] = None
3745 data_source_table_id : Optional [CatalogDataSourceTableIdentifier ] = None
3846 sql : Optional [CatalogDeclarativeDatasetSql ] = None
3947 tags : Optional [list [str ]] = None
@@ -86,6 +94,30 @@ def client_class() -> type[DeclarativeFact]:
8694 return DeclarativeFact
8795
8896
97+ @attr .s (auto_attribs = True , kw_only = True )
98+ class CatalogDeclarativeSourceFactReference (Base ):
99+ operation : str
100+ reference : CatalogFactIdentifier
101+
102+ @staticmethod
103+ def client_class () -> type [DeclarativeFact ]:
104+ return DeclarativeSourceFactReference
105+
106+
107+ @attr .s (auto_attribs = True , kw_only = True )
108+ class CatalogDeclarativeAggregatedFact (Base ):
109+ id : str
110+ source_column : str
111+ source_fact_reference : Optional [CatalogDeclarativeSourceFactReference ] = None
112+ source_column_data_type : Optional [str ] = None
113+ description : Optional [str ] = None
114+ tags : Optional [list [str ]] = None
115+
116+ @staticmethod
117+ def client_class () -> type [DeclarativeAggregatedFact ]:
118+ return DeclarativeAggregatedFact
119+
120+
89121@attr .s (auto_attribs = True , kw_only = True )
90122class CatalogDataSourceTableIdentifier (Base ):
91123 id : str
0 commit comments