Skip to content

Commit 58adbab

Browse files
PopescuTudorclaude
andauthored
fix: accept remoteA2aAgent in GenericResourceOverwrite (#1581)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent dbf6bff commit 58adbab

5 files changed

Lines changed: 36 additions & 4 deletions

File tree

packages/uipath-platform/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "uipath-platform"
3-
version = "0.1.32"
3+
version = "0.1.33"
44
description = "HTTP client library for programmatic access to UiPath Platform"
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.11"

packages/uipath-platform/src/uipath/platform/common/_bindings.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,14 @@ def folder_identifier(self) -> str:
5252

5353
class GenericResourceOverwrite(ResourceOverwrite):
5454
resource_type: Literal[
55-
"process", "index", "app", "asset", "bucket", "mcpServer", "queue"
55+
"process",
56+
"index",
57+
"app",
58+
"asset",
59+
"bucket",
60+
"mcpServer",
61+
"queue",
62+
"remoteA2aAgent",
5663
]
5764
name: str = Field(alias="name")
5865
folder_path: str = Field(alias="folderPath")

packages/uipath-platform/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/uipath/tests/sdk/test_bindings.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,3 +391,28 @@ def test_parse_connection_with_capitalized_alias(self):
391391
assert isinstance(overwrite, ConnectionResourceOverwrite)
392392
assert overwrite.connection_id == "conn-456"
393393
assert overwrite.folder_key == "folder2"
394+
395+
396+
class TestRemoteA2aAgentResourceOverwrite:
397+
"""Test that Remote A2A agent resources parse as GenericResourceOverwrite."""
398+
399+
def test_remote_a2a_agent_resource_overwrite(self):
400+
overwrite = GenericResourceOverwrite(
401+
resource_type="remoteA2aAgent",
402+
name="basica2a",
403+
folder_path="Customers/ProjectA",
404+
)
405+
assert overwrite.resource_type == "remoteA2aAgent"
406+
assert overwrite.resource_identifier == "basica2a"
407+
assert overwrite.folder_identifier == "Customers/ProjectA"
408+
409+
def test_parse_remote_a2a_agent(self):
410+
"""Parser accepts a remoteA2aAgent-keyed overwrite without discriminator error."""
411+
overwrite = ResourceOverwriteParser.parse(
412+
key="remoteA2aAgent.basica2a.solution_folder",
413+
value={"name": "basica2a", "folderPath": "Customers/ProjectA"},
414+
)
415+
assert isinstance(overwrite, GenericResourceOverwrite)
416+
assert overwrite.resource_type == "remoteA2aAgent"
417+
assert overwrite.resource_identifier == "basica2a"
418+
assert overwrite.folder_identifier == "Customers/ProjectA"

packages/uipath/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)