diff --git a/.chronus/changes/auto-microsoft-previewApiversion-python-2025-9-13-7-59-10.md b/.chronus/changes/auto-microsoft-previewApiversion-python-2025-9-13-7-59-10.md new file mode 100644 index 00000000000..c2f9218c34e --- /dev/null +++ b/.chronus/changes/auto-microsoft-previewApiversion-python-2025-9-13-7-59-10.md @@ -0,0 +1,8 @@ +--- +changeKind: internal +packages: + - "@autorest/python" + - "@azure-tools/typespec-python" +--- + +Add test case \ No newline at end of file diff --git a/packages/autorest.python/package.json b/packages/autorest.python/package.json index d18cc248283..1a2a8c56dd4 100644 --- a/packages/autorest.python/package.json +++ b/packages/autorest.python/package.json @@ -29,7 +29,7 @@ }, "homepage": "https://github.com/Azure/autorest.python/blob/main/README.md", "dependencies": { - "@typespec/http-client-python": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz", + "@typespec/http-client-python": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz", "@autorest/system-requirements": "~1.0.2", "fs-extra": "~11.2.0", "tsx": "~4.19.1" diff --git a/packages/typespec-python/package.json b/packages/typespec-python/package.json index 6d70ee1b1c1..21f7deb3ad9 100644 --- a/packages/typespec-python/package.json +++ b/packages/typespec-python/package.json @@ -67,7 +67,7 @@ "js-yaml": "~4.1.0", "semver": "~7.6.2", "tsx": "~4.19.1", - "@typespec/http-client-python": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz", + "@typespec/http-client-python": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz", "fs-extra": "~11.2.0" }, "devDependencies": { @@ -86,7 +86,7 @@ "@azure-tools/typespec-azure-rulesets": "~0.61.0", "@azure-tools/typespec-autorest": "~0.61.0", "@azure-tools/typespec-client-generator-core": "~0.61.0", - "@azure-tools/azure-http-specs": "0.1.0-alpha.30", + "@azure-tools/azure-http-specs": "0.1.0-alpha.31", "@typespec/http-specs": "0.1.0-alpha.27", "@typespec/spector": "0.1.0-alpha.19", "@typespec/spec-api": "0.1.0-alpha.9", diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_client.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_client.py index 1380af5d343..d4fe48ae78c 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_client.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_client.py @@ -19,11 +19,15 @@ from ._utils.serialization import Deserializer, Serializer -class PreviewVersionClient(_PreviewVersionClientOperationsMixin): # pylint: disable=client-accepts-api-version-keyword +class PreviewVersionClient(_PreviewVersionClientOperationsMixin): """PreviewVersionClient. :keyword endpoint: Service host. Default value is "http://localhost:3000". :paramtype endpoint: str + :keyword api_version: The API version to use for this operation. Default value is + "2024-12-01-preview". Note that overriding this default value may result in unsupported + behavior. + :paramtype api_version: str """ def __init__( # pylint: disable=missing-client-constructor-parameter-credential diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_configuration.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_configuration.py index 98d28b06762..92b992322bf 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_configuration.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_configuration.py @@ -21,11 +21,17 @@ class PreviewVersionClientConfiguration: # pylint: disable=too-many-instance-at :param endpoint: Service host. Default value is "http://localhost:3000". :type endpoint: str + :keyword api_version: The API version to use for this operation. Default value is + "2024-12-01-preview". Note that overriding this default value may result in unsupported + behavior. + :paramtype api_version: str """ def __init__(self, endpoint: str = "http://localhost:3000", **kwargs: Any) -> None: + api_version: str = kwargs.pop("api_version", "2024-12-01-preview") self.endpoint = endpoint + self.api_version = api_version kwargs.setdefault("sdk_moniker", "specs-azure-versioning-previewversion/{}".format(VERSION)) self.polling_interval = kwargs.get("polling_interval", 30) self._configure(**kwargs) diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_operations/_operations.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_operations/_operations.py index ddc664bd86e..cbaf751a1b4 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_operations/_operations.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/_operations/_operations.py @@ -43,7 +43,9 @@ def build_preview_version_get_widget_request(id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-12-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,18 +56,23 @@ def build_preview_version_get_widget_request(id: str, **kwargs: Any) -> HttpRequ _url: str = _url.format(**path_format_arguments) # type: ignore + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - return HttpRequest(method="GET", url=_url, headers=_headers, **kwargs) + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) def build_preview_version_update_widget_color_request( # pylint: disable=name-too-long id: str, **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-12-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -76,12 +83,15 @@ def build_preview_version_update_widget_color_request( # pylint: disable=name-t _url: str = _url.format(**path_format_arguments) # type: ignore + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + # Construct headers if content_type is not None: _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - return HttpRequest(method="PATCH", url=_url, headers=_headers, **kwargs) + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) def build_preview_version_list_widgets_request( # pylint: disable=name-too-long @@ -90,6 +100,7 @@ def build_preview_version_list_widgets_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-12-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -100,6 +111,7 @@ def build_preview_version_list_widgets_request( # pylint: disable=name-too-long _params["name"] = _SERIALIZER.query("name", name, "str") if color is not None: _params["color"] = _SERIALIZER.query("color", color, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -136,6 +148,7 @@ def get_widget(self, id: str, **kwargs: Any) -> Optional[_models.Widget]: _request = build_preview_version_get_widget_request( id=id, + api_version=self._config.api_version, headers=_headers, params=_params, ) @@ -234,7 +247,7 @@ def update_widget_color( @distributed_trace @api_version_validation( method_added_on="2024-12-01-preview", - params_added_on={"2024-12-01-preview": ["id", "content_type", "accept"]}, + params_added_on={"2024-12-01-preview": ["id", "content_type", "api_version", "accept"]}, api_versions_list=["2024-12-01-preview"], ) def update_widget_color( @@ -276,6 +289,7 @@ def update_widget_color( _request = build_preview_version_update_widget_color_request( id=id, content_type=content_type, + api_version=self._config.api_version, content=_content, headers=_headers, params=_params, @@ -347,6 +361,7 @@ def list_widgets( _request = build_preview_version_list_widgets_request( name=name, color=color, + api_version=self._config.api_version, headers=_headers, params=_params, ) diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_client.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_client.py index a09bd23ccc5..ca79eabfdd2 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_client.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_client.py @@ -19,11 +19,15 @@ from ._operations import _PreviewVersionClientOperationsMixin -class PreviewVersionClient(_PreviewVersionClientOperationsMixin): # pylint: disable=client-accepts-api-version-keyword +class PreviewVersionClient(_PreviewVersionClientOperationsMixin): """PreviewVersionClient. :keyword endpoint: Service host. Default value is "http://localhost:3000". :paramtype endpoint: str + :keyword api_version: The API version to use for this operation. Default value is + "2024-12-01-preview". Note that overriding this default value may result in unsupported + behavior. + :paramtype api_version: str """ def __init__( # pylint: disable=missing-client-constructor-parameter-credential diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_configuration.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_configuration.py index 50df4b711e9..15809a61ffe 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_configuration.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_configuration.py @@ -21,11 +21,17 @@ class PreviewVersionClientConfiguration: # pylint: disable=too-many-instance-at :param endpoint: Service host. Default value is "http://localhost:3000". :type endpoint: str + :keyword api_version: The API version to use for this operation. Default value is + "2024-12-01-preview". Note that overriding this default value may result in unsupported + behavior. + :paramtype api_version: str """ def __init__(self, endpoint: str = "http://localhost:3000", **kwargs: Any) -> None: + api_version: str = kwargs.pop("api_version", "2024-12-01-preview") self.endpoint = endpoint + self.api_version = api_version kwargs.setdefault("sdk_moniker", "specs-azure-versioning-previewversion/{}".format(VERSION)) self.polling_interval = kwargs.get("polling_interval", 30) self._configure(**kwargs) diff --git a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_operations/_operations.py b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_operations/_operations.py index 3396aab7718..a84581bc0d3 100644 --- a/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_operations/_operations.py +++ b/packages/typespec-python/test/azure/generated/azure-versioning-previewversion/specs/azure/versioning/previewversion/aio/_operations/_operations.py @@ -72,6 +72,7 @@ async def get_widget(self, id: str, **kwargs: Any) -> Optional[_models.Widget]: _request = build_preview_version_get_widget_request( id=id, + api_version=self._config.api_version, headers=_headers, params=_params, ) @@ -170,7 +171,7 @@ async def update_widget_color( @distributed_trace_async @api_version_validation( method_added_on="2024-12-01-preview", - params_added_on={"2024-12-01-preview": ["id", "content_type", "accept"]}, + params_added_on={"2024-12-01-preview": ["id", "content_type", "api_version", "accept"]}, api_versions_list=["2024-12-01-preview"], ) async def update_widget_color( @@ -212,6 +213,7 @@ async def update_widget_color( _request = build_preview_version_update_widget_color_request( id=id, content_type=content_type, + api_version=self._config.api_version, content=_content, headers=_headers, params=_params, @@ -283,6 +285,7 @@ async def list_widgets( _request = build_preview_version_list_widgets_request( name=name, color=color, + api_version=self._config.api_version, headers=_headers, params=_params, ) diff --git a/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_versioning_previewversion_async.py b/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_versioning_previewversion_async.py new file mode 100644 index 00000000000..512e69c817e --- /dev/null +++ b/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_versioning_previewversion_async.py @@ -0,0 +1,53 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import pytest +from specs.azure.versioning.previewversion.aio import PreviewVersionClient +from specs.azure.versioning.previewversion.models import UpdateWidgetColorRequest + + +@pytest.fixture +async def client(): + async with PreviewVersionClient() as client: + yield client + + +@pytest.fixture +async def stable_client(): + async with PreviewVersionClient(api_version="2024-06-01") as client: + yield client + + +@pytest.mark.asyncio +async def test_get_widget(client: PreviewVersionClient): + result = await client.get_widget(id="widget-123") + assert result.id == "widget-123" + assert result.name == "Sample Widget" + assert result.color == "blue" + + +@pytest.mark.asyncio +async def test_update_widget_color(client: PreviewVersionClient): + color_update = UpdateWidgetColorRequest(color="red") + result = await client.update_widget_color(id="widget-123", color_update=color_update) + assert result.id == "widget-123" + assert result.name == "Sample Widget" + assert result.color == "red" + + with pytest.raises(ValueError): + async with PreviewVersionClient(api_version="2024-06-01") as stable_client: + await stable_client.update_widget_color(id="widget-123", color_update=color_update) + + +@pytest.mark.asyncio +async def test_list_widgets(stable_client: PreviewVersionClient): + result = await stable_client.list_widgets(name="test") + assert len(result.widgets) == 1 + assert result.widgets[0].id == "widget-1" + assert result.widgets[0].name == "test" + + with pytest.raises(ValueError): + async with PreviewVersionClient(api_version="2024-06-01") as client: + await client.list_widgets(name="test", color="test") diff --git a/packages/typespec-python/test/azure/mock_api_tests/test_azure_versioning_previewversion.py b/packages/typespec-python/test/azure/mock_api_tests/test_azure_versioning_previewversion.py new file mode 100644 index 00000000000..2bb1cf7c7df --- /dev/null +++ b/packages/typespec-python/test/azure/mock_api_tests/test_azure_versioning_previewversion.py @@ -0,0 +1,50 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import pytest +from specs.azure.versioning.previewversion import PreviewVersionClient +from specs.azure.versioning.previewversion.models import UpdateWidgetColorRequest + + +@pytest.fixture +def client(): + with PreviewVersionClient() as client: + yield client + + +@pytest.fixture +def stable_client(): + with PreviewVersionClient(api_version="2024-06-01") as client: + yield client + + +def test_get_widget(client: PreviewVersionClient): + result = client.get_widget(id="widget-123") + assert result.id == "widget-123" + assert result.name == "Sample Widget" + assert result.color == "blue" + + +def test_update_widget_color(client: PreviewVersionClient): + color_update = UpdateWidgetColorRequest(color="red") + result = client.update_widget_color(id="widget-123", color_update=color_update) + assert result.id == "widget-123" + assert result.name == "Sample Widget" + assert result.color == "red" + + with pytest.raises(ValueError): + with PreviewVersionClient(api_version="2024-06-01") as stable_client: + stable_client.update_widget_color(id="widget-123", color_update=color_update) + + +def test_list_widgets(stable_client: PreviewVersionClient): + result = stable_client.list_widgets(name="test") + assert len(result.widgets) == 1 + assert result.widgets[0].id == "widget-1" + assert result.widgets[0].name == "test" + + with pytest.raises(ValueError): + with PreviewVersionClient(api_version="2024-06-01") as client: + client.list_widgets(name="test", color="test") diff --git a/packages/typespec-python/test/azure/requirements.txt b/packages/typespec-python/test/azure/requirements.txt index c3ee53edaf8..0d508044583 100644 --- a/packages/typespec-python/test/azure/requirements.txt +++ b/packages/typespec-python/test/azure/requirements.txt @@ -31,6 +31,7 @@ azure-mgmt-core==1.6.0 -e ./generated/azure-resource-manager-operation-templates -e ./generated/azure-resource-manager-resources -e ./generated/azure-resource-manager-method-subscription-id +-e ./generated/azure-versioning-previewversion -e ./generated/azure-payload-pageable -e ./generated/client-namespace -e ./generated/client-naming diff --git a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_versioning_removed_async.py b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_versioning_removed_async.py index cf66f220af7..5442c56e6c9 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_versioning_removed_async.py +++ b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_versioning_removed_async.py @@ -5,7 +5,7 @@ # -------------------------------------------------------------------------- import pytest from versioning.removed.aio import RemovedClient -from versioning.removed.models import ModelV2, EnumV2 +from versioning.removed.models import ModelV2, EnumV2, ModelV3, EnumV3 @pytest.fixture @@ -22,7 +22,18 @@ async def test_v2(client: RemovedClient): @pytest.mark.asyncio -async def test_model_v3(client: RemovedClient): - result = await client.model_v3({"id": "123", "enumProp": "enumMemberV1"}) - assert result.id == "123" - assert result.enum_prop == "enumMemberV1" +async def test_model_v3(): + async with RemovedClient(endpoint="http://localhost:3000", version="v1") as client1: + model1 = ModelV3(id="123", enum_prop=EnumV3.ENUM_MEMBER_V1) + result = await client1.model_v3(model1) + assert result == model1 + + async with RemovedClient(endpoint="http://localhost:3000", version="v2preview") as client2: + model2 = ModelV3(id="123") + result = await client2.model_v3(model2) + assert result == model2 + + async with RemovedClient(endpoint="http://localhost:3000", version="v2") as client3: + model3 = ModelV3(id="123", enum_prop=EnumV3.ENUM_MEMBER_V1) + result = await client3.model_v3(model3) + assert result == model3 diff --git a/packages/typespec-python/test/generic_mock_api_tests/test_versioning_removed.py b/packages/typespec-python/test/generic_mock_api_tests/test_versioning_removed.py index fd2fb393b87..ad5fb01d1a6 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/test_versioning_removed.py +++ b/packages/typespec-python/test/generic_mock_api_tests/test_versioning_removed.py @@ -5,7 +5,7 @@ # -------------------------------------------------------------------------- import pytest from versioning.removed import RemovedClient -from versioning.removed.models import ModelV2, EnumV2 +from versioning.removed.models import ModelV2, EnumV2, ModelV3, EnumV3 @pytest.fixture @@ -20,7 +20,18 @@ def test_v2(client: RemovedClient): ) -def test_model_v3(client: RemovedClient): - result = client.model_v3({"id": "123", "enumProp": "enumMemberV1"}) - assert result.id == "123" - assert result.enum_prop == "enumMemberV1" +def test_model_v3(): + client1 = RemovedClient(endpoint="http://localhost:3000", version="v1") + model1 = ModelV3(id="123", enum_prop=EnumV3.ENUM_MEMBER_V1) + result = client1.model_v3(model1) + assert result == model1 + + client2 = RemovedClient(endpoint="http://localhost:3000", version="v2preview") + model2 = ModelV3(id="123") + result = client2.model_v3(model2) + assert result == model2 + + client3 = RemovedClient(endpoint="http://localhost:3000", version="v2") + model3 = ModelV3(id="123", enum_prop=EnumV3.ENUM_MEMBER_V1) + result = client3.model_v3(model3) + assert result == model3 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81d357520fc..5045bd87eb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,8 +60,8 @@ importers: specifier: ~1.0.2 version: 1.0.2 '@typespec/http-client-python': - specifier: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz - version: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba) + specifier: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz + version: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba) fs-extra: specifier: ~11.2.0 version: 11.2.0 @@ -82,8 +82,8 @@ importers: packages/typespec-python: dependencies: '@typespec/http-client-python': - specifier: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz - version: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba) + specifier: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz + version: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba) fs-extra: specifier: ~11.2.0 version: 11.2.0 @@ -98,8 +98,8 @@ importers: version: 4.19.3 devDependencies: '@azure-tools/azure-http-specs': - specifier: 0.1.0-alpha.30 - version: 0.1.0-alpha.30(chvaj5j45mwdguuxby2yb32enq) + specifier: 0.1.0-alpha.31 + version: 0.1.0-alpha.31(chvaj5j45mwdguuxby2yb32enq) '@azure-tools/typespec-autorest': specifier: ~0.61.0 version: 0.61.0(yehncn3lp4xzygpesuojuhtg7i) @@ -209,8 +209,8 @@ packages: resolution: {integrity: sha512-T21naRb6JDdjjn2s/zwr9iCIv/9jviL/PRtiWAhi+3UA2WKH2wrId2VqJa4uVD7iEV8BLkuGgFmMkaMBG26hFw==} engines: {node: '>=12.0.0'} - '@azure-tools/azure-http-specs@0.1.0-alpha.30': - resolution: {integrity: sha512-iFaLEftWOqvsRJ4egE4X6Lq8DsBVgi++UyAS1tRL9riDNe7bJ4Y3C9g4cKq8exddMC4hsV6TVFmKiyhZWCtv2g==} + '@azure-tools/azure-http-specs@0.1.0-alpha.31': + resolution: {integrity: sha512-e/L5v+kjCUDDChEnaPb3+fdJFx4he3JvNuFsoqDSgWPg80j+W7/QVddSgTB+2onXNAu1r6Vi/KAFDcD1SMMppg==} engines: {node: '>=20.0.0'} peerDependencies: '@azure-tools/typespec-azure-core': ^0.61.0 @@ -1681,8 +1681,8 @@ packages: peerDependencies: '@typespec/compiler': ^1.5.0 - '@typespec/http-client-python@https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz': - resolution: {tarball: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz} + '@typespec/http-client-python@https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz': + resolution: {tarball: https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz} version: 0.19.1 engines: {node: '>=20.0.0'} peerDependencies: @@ -4870,7 +4870,7 @@ snapshots: command-exists: 1.2.9 semver: 7.6.3 - '@azure-tools/azure-http-specs@0.1.0-alpha.30(chvaj5j45mwdguuxby2yb32enq)': + '@azure-tools/azure-http-specs@0.1.0-alpha.31(chvaj5j45mwdguuxby2yb32enq)': dependencies: '@azure-tools/typespec-azure-core': 0.61.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/http@1.5.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/streams@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0))))(@typespec/rest@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/http@1.5.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/streams@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0))))) '@typespec/compiler': 1.5.0(@types/node@24.1.0) @@ -6466,7 +6466,7 @@ snapshots: dependencies: '@typespec/compiler': 1.5.0(@types/node@24.1.0) - '@typespec/http-client-python@https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0NTY0Ni9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba)': + '@typespec/http-client-python@https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvNTQ0ODI4Ny9hcnRpZmFjdE5hbWUvYnVpbGRfYXJ0aWZhY3RzX3B5dGhvbg2/content?format=file&subPath=%2Fpackages%2Ftypespec-http-client-python-0.19.1.tgz(v262dab2qaapor3zxkb4zsb4ba)': dependencies: '@azure-tools/typespec-autorest': 0.61.0(yehncn3lp4xzygpesuojuhtg7i) '@azure-tools/typespec-azure-core': 0.61.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/http@1.5.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/streams@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0))))(@typespec/rest@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/http@1.5.0(@typespec/compiler@1.5.0(@types/node@24.1.0))(@typespec/streams@0.75.0(@typespec/compiler@1.5.0(@types/node@24.1.0)))))