From e5ed7ae583f91f2747352d4ff66c51b1d4ad65ec Mon Sep 17 00:00:00 2001 From: Jan Kadlec Date: Fri, 13 Feb 2026 15:08:21 +0100 Subject: [PATCH] fix: nullable parameters in DeclarativeMemoryItem MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Get analytics was failing because abstarction of DeclarativeMemoryItem was incorrect – it did not properly marked optional attributes and therefore it was failing. JIRA: PSDK-229 risk: low --- .../workspace/analytics_model/analytics_model.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/analytics_model.py b/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/analytics_model.py index 9d0fb36d8..ae8aa1780 100644 --- a/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/analytics_model.py +++ b/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/analytics_model/analytics_model.py @@ -80,7 +80,7 @@ class CatalogDeclarativeAnalyticsLayer(Base): metrics: list[CatalogDeclarativeMetric] = attr.field(factory=list) visualization_objects: list[CatalogDeclarativeVisualizationObject] = attr.field(factory=list) export_definitions: list[CatalogDeclarativeExportDefinition] = attr.field(factory=list) - memory_items: list[CatalogMemoryItems] = attr.field(factory=list) + memory_items: list[CatalogDeclarativeMemoryItem] = attr.field(factory=list) @staticmethod def client_class() -> type[DeclarativeAnalyticsLayer]: @@ -317,14 +317,14 @@ def client_class() -> type[DeclarativeAttributeHierarchy]: @define(auto_attribs=True, kw_only=True) -class CatalogMemoryItems(CatalogAnalyticsBaseMeta): +class CatalogDeclarativeMemoryItem(CatalogAnalyticsBaseMeta): instruction: str strategy: str title: str - tags: list[str] - description: str - is_disabled: bool - keywords: list[str] + tags: list[str] | None = None + description: str | None = None + is_disabled: bool | None = None + keywords: list[str] | None = None @staticmethod def client_class() -> type[DeclarativeMemoryItem]: