Skip to content

Commit b2b70ed

Browse files
cosminachoclaude
andcommitted
Use ENV_* constants as pydantic validation_alias
Replace hardcoded env-var string literals with the corresponding ENV_* constants from uipath.platform.common.constants. Keeps the pydantic-settings pattern but removes the duplication between uipath-llm-client and the platform library. UIPATH_REFRESH_TOKEN and UIPATH_AGENTHUB_CONFIG stay as literals since the platform library does not export constants for them. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 3613d99 commit b2b70ed

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

src/uipath/llm_client/settings/platform/settings.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@
1010
from uipath.platform.common import EndpointManager
1111
from uipath.platform.common._config import UiPathConfig
1212
from uipath.platform.common.constants import (
13+
ENV_BASE_URL,
14+
ENV_FOLDER_KEY,
15+
ENV_JOB_KEY,
16+
ENV_ORGANIZATION_ID,
17+
ENV_PROCESS_KEY,
18+
ENV_TENANT_ID,
19+
ENV_UIPATH_ACCESS_TOKEN,
20+
ENV_UIPATH_TRACE_ID,
1321
HEADER_AGENTHUB_CONFIG,
1422
HEADER_FOLDER_KEY,
1523
HEADER_INTERNAL_ACCOUNT_ID,
@@ -46,10 +54,10 @@ class PlatformBaseSettings(UiPathBaseSettings):
4654
"""
4755

4856
# Authentication fields - retrieved from uipath auth as well
49-
access_token: SecretStr = Field(default=..., validation_alias="UIPATH_ACCESS_TOKEN")
50-
base_url: str = Field(default=..., validation_alias="UIPATH_URL")
51-
tenant_id: str = Field(default=..., validation_alias="UIPATH_TENANT_ID")
52-
organization_id: str = Field(default=..., validation_alias="UIPATH_ORGANIZATION_ID")
57+
access_token: SecretStr = Field(default=..., validation_alias=ENV_UIPATH_ACCESS_TOKEN)
58+
base_url: str = Field(default=..., validation_alias=ENV_BASE_URL)
59+
tenant_id: str = Field(default=..., validation_alias=ENV_TENANT_ID)
60+
organization_id: str = Field(default=..., validation_alias=ENV_ORGANIZATION_ID)
5361

5462
# Credentials used for refreshing the access token
5563
client_id: str | None = Field(default=None)
@@ -61,10 +69,10 @@ class PlatformBaseSettings(UiPathBaseSettings):
6169
)
6270

6371
# Tracing configuration
64-
process_key: str | None = Field(default=None, validation_alias="UIPATH_PROCESS_KEY")
65-
folder_key: str | None = Field(default=None, validation_alias="UIPATH_FOLDER_KEY")
66-
job_key: str | None = Field(default=None, validation_alias="UIPATH_JOB_KEY")
67-
trace_id: str | None = Field(default=None, validation_alias="UIPATH_TRACE_ID")
72+
process_key: str | None = Field(default=None, validation_alias=ENV_PROCESS_KEY)
73+
folder_key: str | None = Field(default=None, validation_alias=ENV_FOLDER_KEY)
74+
job_key: str | None = Field(default=None, validation_alias=ENV_JOB_KEY)
75+
trace_id: str | None = Field(default=None, validation_alias=ENV_UIPATH_TRACE_ID)
6876

6977
@model_validator(mode="after")
7078
def validate_environment(self) -> Self:

0 commit comments

Comments
 (0)