diff --git a/packages/uipath-platform/pyproject.toml b/packages/uipath-platform/pyproject.toml index 3616306cd..758ab3d5f 100644 --- a/packages/uipath-platform/pyproject.toml +++ b/packages/uipath-platform/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath-platform" -version = "0.1.32" +version = "0.1.33" description = "HTTP client library for programmatic access to UiPath Platform" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/packages/uipath-platform/src/uipath/platform/common/_bindings.py b/packages/uipath-platform/src/uipath/platform/common/_bindings.py index 321b83c4f..224cae425 100644 --- a/packages/uipath-platform/src/uipath/platform/common/_bindings.py +++ b/packages/uipath-platform/src/uipath/platform/common/_bindings.py @@ -52,7 +52,14 @@ def folder_identifier(self) -> str: class GenericResourceOverwrite(ResourceOverwrite): resource_type: Literal[ - "process", "index", "app", "asset", "bucket", "mcpServer", "queue" + "process", + "index", + "app", + "asset", + "bucket", + "mcpServer", + "queue", + "remoteA2aAgent", ] name: str = Field(alias="name") folder_path: str = Field(alias="folderPath") diff --git a/packages/uipath-platform/uv.lock b/packages/uipath-platform/uv.lock index 93c33a7d7..815defe05 100644 --- a/packages/uipath-platform/uv.lock +++ b/packages/uipath-platform/uv.lock @@ -1088,7 +1088,7 @@ dev = [ [[package]] name = "uipath-platform" -version = "0.1.32" +version = "0.1.33" source = { editable = "." } dependencies = [ { name = "httpx" }, diff --git a/packages/uipath/tests/sdk/test_bindings.py b/packages/uipath/tests/sdk/test_bindings.py index d9afd8235..1d51d7413 100644 --- a/packages/uipath/tests/sdk/test_bindings.py +++ b/packages/uipath/tests/sdk/test_bindings.py @@ -391,3 +391,28 @@ def test_parse_connection_with_capitalized_alias(self): assert isinstance(overwrite, ConnectionResourceOverwrite) assert overwrite.connection_id == "conn-456" assert overwrite.folder_key == "folder2" + + +class TestRemoteA2aAgentResourceOverwrite: + """Test that Remote A2A agent resources parse as GenericResourceOverwrite.""" + + def test_remote_a2a_agent_resource_overwrite(self): + overwrite = GenericResourceOverwrite( + resource_type="remoteA2aAgent", + name="basica2a", + folder_path="Customers/ProjectA", + ) + assert overwrite.resource_type == "remoteA2aAgent" + assert overwrite.resource_identifier == "basica2a" + assert overwrite.folder_identifier == "Customers/ProjectA" + + def test_parse_remote_a2a_agent(self): + """Parser accepts a remoteA2aAgent-keyed overwrite without discriminator error.""" + overwrite = ResourceOverwriteParser.parse( + key="remoteA2aAgent.basica2a.solution_folder", + value={"name": "basica2a", "folderPath": "Customers/ProjectA"}, + ) + assert isinstance(overwrite, GenericResourceOverwrite) + assert overwrite.resource_type == "remoteA2aAgent" + assert overwrite.resource_identifier == "basica2a" + assert overwrite.folder_identifier == "Customers/ProjectA" diff --git a/packages/uipath/uv.lock b/packages/uipath/uv.lock index 6605f470f..bb7432220 100644 --- a/packages/uipath/uv.lock +++ b/packages/uipath/uv.lock @@ -2682,7 +2682,7 @@ dev = [ [[package]] name = "uipath-platform" -version = "0.1.32" +version = "0.1.33" source = { editable = "../uipath-platform" } dependencies = [ { name = "httpx" },