Skip to content

Commit 8b4e069

Browse files
committed
feat: add support of memory_items to CatalogDeclarativeAnalyticsLayer
JIRA: PSDK-229 risk: low
1 parent c5ab0bb commit 8b4e069

File tree

1 file changed

+18
-0
lines changed
  • packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model

1 file changed

+18
-0
lines changed

packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/analytics_model.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from gooddata_api_client.model.declarative_attribute_hierarchy import DeclarativeAttributeHierarchy
1515
from gooddata_api_client.model.declarative_dashboard_plugin import DeclarativeDashboardPlugin
1616
from gooddata_api_client.model.declarative_filter_context import DeclarativeFilterContext
17+
from gooddata_api_client.model.declarative_memory_item import DeclarativeMemoryItem
1718
from gooddata_api_client.model.declarative_metric import DeclarativeMetric
1819
from gooddata_api_client.model.declarative_visualization_object import DeclarativeVisualizationObject
1920

@@ -24,6 +25,7 @@
2425
)
2526
from gooddata_sdk.catalog.workspace.declarative_model.workspace.analytics_model.base import (
2627
CatalogAnalyticsBase,
28+
CatalogAnalyticsBaseMeta,
2729
CatalogAnalyticsObjectBase,
2830
)
2931
from gooddata_sdk.catalog.workspace.declarative_model.workspace.analytics_model.export_definition import (
@@ -78,6 +80,7 @@ class CatalogDeclarativeAnalyticsLayer(Base):
7880
metrics: list[CatalogDeclarativeMetric] = attr.field(factory=list)
7981
visualization_objects: list[CatalogDeclarativeVisualizationObject] = attr.field(factory=list)
8082
export_definitions: list[CatalogDeclarativeExportDefinition] = attr.field(factory=list)
83+
memory_items: list[CatalogMemoryItems] = attr.field(factory=list)
8184

8285
@staticmethod
8386
def client_class() -> type[DeclarativeAnalyticsLayer]:
@@ -311,3 +314,18 @@ class CatalogDeclarativeAttributeHierarchy(CatalogAnalyticsBase):
311314
@staticmethod
312315
def client_class() -> type[DeclarativeAttributeHierarchy]:
313316
return DeclarativeAttributeHierarchy
317+
318+
319+
@define(auto_attribs=True, kw_only=True)
320+
class CatalogMemoryItems(CatalogAnalyticsBaseMeta):
321+
instruction: str
322+
strategy: str
323+
title: str
324+
tags: list[str]
325+
description: str
326+
is_disabled: bool
327+
keywords: list[str]
328+
329+
@staticmethod
330+
def client_class() -> type[DeclarativeMemoryItem]:
331+
return DeclarativeMemoryItem

0 commit comments

Comments
 (0)