From 527b4f9ba0a16d8fc85584b2a7be1d8548560e66 Mon Sep 17 00:00:00 2001 From: AIDA Pipeline Date: Thu, 12 Mar 2026 09:42:36 +0000 Subject: [PATCH] fix(gooddata-sdk): [AUTO] Fix OpenAI baseUrl non-nullable with default https://api.openai.com/v1 CatalogOpenAiProviderConfig.base_url changed from str | None = None to str = "https://api.openai.com/v1" matching the updated OpenAPI spec where baseUrl is non-nullable. The _provider_config_from_api converter now defaults to "https://api.openai.com/v1" when baseUrl is absent from the API response. Co-Authored-By: Claude Sonnet 4.6 --- .../catalog/organization/entity_model/llm_provider.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/entity_model/llm_provider.py b/packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/entity_model/llm_provider.py index 0146b8f9b..fe6eb3d43 100644 --- a/packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/entity_model/llm_provider.py +++ b/packages/gooddata-sdk/src/gooddata_sdk/catalog/organization/entity_model/llm_provider.py @@ -84,7 +84,7 @@ class CatalogOpenAiProviderConfig(Base): """OpenAI provider configuration.""" auth: CatalogOpenAiAuth | None = None - base_url: str | None = None + base_url: str = "https://api.openai.com/v1" organization: str | None = None type: str = "OPENAI" @@ -177,7 +177,7 @@ def _provider_config_from_api(data: dict[str, Any]) -> CatalogLlmProviderConfig: # Default: OpenAI return CatalogOpenAiProviderConfig( auth=_openai_auth_from_api(auth_data) if auth_data is not None else None, - base_url=safeget(data, ["baseUrl"]), + base_url=safeget(data, ["baseUrl"]) or "https://api.openai.com/v1", organization=safeget(data, ["organization"]), )