diff --git a/sdk/communication/azure-communication-jobrouter/_meta.json b/sdk/communication/azure-communication-jobrouter/_meta.json new file mode 100644 index 000000000000..e13a059de8b1 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/_meta.json @@ -0,0 +1,6 @@ +{ + "commit": "57c3306cc72c0ddab2b32ba710d31740b0ffed35", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "typespec_src": "specification/communication/Communication.JobRouter", + "@azure-tools/typespec-python": "0.15.13" +} \ No newline at end of file diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/__init__.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/__init__.py index ba2b07fc1b38..30a55b8c5a1c 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/__init__.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._patch import JobRouterAdministrationClient -from ._patch import JobRouterClient +from ._client import JobRouterAdministrationClient +from ._client import JobRouterClient from ._version import VERSION __version__ = VERSION diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/__init__.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/__init__.py index 06eb1614ceb7..716a8d30dd24 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/__init__.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._patch import JobRouterAdministrationClientOperationsMixin -from ._patch import JobRouterClientOperationsMixin +from ._operations import JobRouterAdministrationClientOperationsMixin +from ._operations import JobRouterClientOperationsMixin from ._patch import __all__ as _patch_all from ._patch import * # pylint: disable=unused-wildcard-import diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/_operations.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/_operations.py index ffd66a0b45d9..520bb805b26b 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/_operations.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/_operations/_operations.py @@ -10,7 +10,7 @@ from io import IOBase import json import sys -from typing import Any, Callable, Dict, IO, List, Optional, TypeVar, Union, overload +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, overload import urllib.parse from azure.core import MatchConditions @@ -1286,7 +1286,7 @@ def get_distribution_policy(self, distribution_policy_id: str, **kwargs: Any) -> return deserialized # type: ignore @distributed_trace - def list_distribution_policies(self, **kwargs: Any) -> ItemPaged["_models.DistributionPolicy"]: + def list_distribution_policies(self, **kwargs: Any) -> Iterable["_models.DistributionPolicy"]: """Retrieves existing distribution policies. Retrieves existing distribution policies. @@ -1723,7 +1723,7 @@ def get_classification_policy(self, classification_policy_id: str, **kwargs: Any return deserialized # type: ignore @distributed_trace - def list_classification_policies(self, **kwargs: Any) -> ItemPaged["_models.ClassificationPolicy"]: + def list_classification_policies(self, **kwargs: Any) -> Iterable["_models.ClassificationPolicy"]: """Retrieves existing classification policies. Retrieves existing classification policies. @@ -2161,7 +2161,7 @@ def get_exception_policy(self, exception_policy_id: str, **kwargs: Any) -> _mode return deserialized # type: ignore @distributed_trace - def list_exception_policies(self, **kwargs: Any) -> ItemPaged["_models.ExceptionPolicy"]: + def list_exception_policies(self, **kwargs: Any) -> Iterable["_models.ExceptionPolicy"]: """Retrieves existing exception policies. Retrieves existing exception policies. @@ -2598,7 +2598,7 @@ def get_queue(self, queue_id: str, **kwargs: Any) -> _models.RouterQueue: return deserialized # type: ignore @distributed_trace - def list_queues(self, **kwargs: Any) -> ItemPaged["_models.RouterQueue"]: + def list_queues(self, **kwargs: Any) -> Iterable["_models.RouterQueue"]: """Retrieves existing queues. Retrieves existing queues. @@ -3568,7 +3568,7 @@ def list_jobs( scheduled_before: Optional[datetime.datetime] = None, scheduled_after: Optional[datetime.datetime] = None, **kwargs: Any - ) -> ItemPaged["_models.RouterJob"]: + ) -> Iterable["_models.RouterJob"]: """Retrieves list of jobs based on filter parameters. Retrieves list of jobs based on filter parameters. @@ -4532,7 +4532,7 @@ def list_workers( queue_id: Optional[str] = None, has_capacity: Optional[bool] = None, **kwargs: Any - ) -> ItemPaged["_models.RouterWorker"]: + ) -> Iterable["_models.RouterWorker"]: """Retrieves existing workers. Retrieves existing workers. diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/__init__.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/__init__.py index 2cad3c9bd6b0..4a879c5b9463 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/__init__.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._patch import JobRouterAdministrationClient -from ._patch import JobRouterClient +from ._client import JobRouterAdministrationClient +from ._client import JobRouterClient try: from ._patch import __all__ as _patch_all diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/__init__.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/__init__.py index 06eb1614ceb7..716a8d30dd24 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/__init__.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._patch import JobRouterAdministrationClientOperationsMixin -from ._patch import JobRouterClientOperationsMixin +from ._operations import JobRouterAdministrationClientOperationsMixin +from ._operations import JobRouterClientOperationsMixin from ._patch import __all__ as _patch_all from ._patch import * # pylint: disable=unused-wildcard-import diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/_operations.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/_operations.py index d0741ef97a49..ad80c40fbfd6 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/_operations.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/aio/_operations/_operations.py @@ -10,7 +10,7 @@ from io import IOBase import json import sys -from typing import Any, Callable, Dict, IO, List, Optional, TypeVar, Union, overload +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, overload import urllib.parse from azure.core import MatchConditions @@ -377,7 +377,7 @@ async def get_distribution_policy(self, distribution_policy_id: str, **kwargs: A return deserialized # type: ignore @distributed_trace - def list_distribution_policies(self, **kwargs: Any) -> AsyncItemPaged["_models.DistributionPolicy"]: + def list_distribution_policies(self, **kwargs: Any) -> AsyncIterable["_models.DistributionPolicy"]: """Retrieves existing distribution policies. Retrieves existing distribution policies. @@ -817,7 +817,7 @@ async def get_classification_policy( return deserialized # type: ignore @distributed_trace - def list_classification_policies(self, **kwargs: Any) -> AsyncItemPaged["_models.ClassificationPolicy"]: + def list_classification_policies(self, **kwargs: Any) -> AsyncIterable["_models.ClassificationPolicy"]: """Retrieves existing classification policies. Retrieves existing classification policies. @@ -1255,7 +1255,7 @@ async def get_exception_policy(self, exception_policy_id: str, **kwargs: Any) -> return deserialized # type: ignore @distributed_trace - def list_exception_policies(self, **kwargs: Any) -> AsyncItemPaged["_models.ExceptionPolicy"]: + def list_exception_policies(self, **kwargs: Any) -> AsyncIterable["_models.ExceptionPolicy"]: """Retrieves existing exception policies. Retrieves existing exception policies. @@ -1693,7 +1693,7 @@ async def get_queue(self, queue_id: str, **kwargs: Any) -> _models.RouterQueue: return deserialized # type: ignore @distributed_trace - def list_queues(self, **kwargs: Any) -> AsyncItemPaged["_models.RouterQueue"]: + def list_queues(self, **kwargs: Any) -> AsyncIterable["_models.RouterQueue"]: """Retrieves existing queues. Retrieves existing queues. @@ -2666,7 +2666,7 @@ def list_jobs( scheduled_before: Optional[datetime.datetime] = None, scheduled_after: Optional[datetime.datetime] = None, **kwargs: Any - ) -> AsyncItemPaged["_models.RouterJob"]: + ) -> AsyncIterable["_models.RouterJob"]: """Retrieves list of jobs based on filter parameters. Retrieves list of jobs based on filter parameters. @@ -3633,7 +3633,7 @@ def list_workers( queue_id: Optional[str] = None, has_capacity: Optional[bool] = None, **kwargs: Any - ) -> AsyncItemPaged["_models.RouterWorker"]: + ) -> AsyncIterable["_models.RouterWorker"]: """Retrieves existing workers. Retrieves existing workers. diff --git a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/models/_models.py b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/models/_models.py index 68689b307e12..69f079677439 100644 --- a/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/models/_models.py +++ b/sdk/communication/azure-communication-jobrouter/azure/communication/jobrouter/models/_models.py @@ -1,5 +1,5 @@ # coding=utf-8 -# pylint: disable=too-many-lines,anomalous-backslash-in-string,name-too-long +# pylint: disable=too-many-lines # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. @@ -98,7 +98,7 @@ class DistributionMode(_model_base.Model): values are: "bestWorker", "longestIdle", and "roundRobin". :vartype kind: str or ~azure.communication.jobrouter.models.DistributionModeKind """ - __mapping__: Dict[str, _model_base.Model] = {} + min_concurrent_offers: Optional[int] = rest_field(name="minConcurrentOffers") """Governs the minimum desired number of active concurrent offers a job can have.""" max_concurrent_offers: Optional[int] = rest_field(name="maxConcurrentOffers") @@ -213,7 +213,6 @@ class ExceptionAction(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.ExceptionActionKind """ - __mapping__: Dict[str, _model_base.Model] = {} id: Optional[str] = rest_field() """Unique Id of the exception action.""" kind: Literal[None] = rest_discriminator(name="kind") @@ -497,7 +496,6 @@ class QueueSelectorAttachment(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.QueueSelectorAttachmentKind """ - __mapping__: Dict[str, _model_base.Model] = {} kind: Literal[None] = rest_discriminator(name="kind") """The type discriminator describing a sub-type of QueueSelectorAttachment. Required. Known values are: \"conditional\", \"passThrough\", \"ruleEngine\", \"static\", and \"weightedAllocation\".""" @@ -568,7 +566,6 @@ class WorkerSelectorAttachment(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.WorkerSelectorAttachmentKind """ - __mapping__: Dict[str, _model_base.Model] = {} kind: Literal[None] = rest_discriminator(name="kind") """The type discriminator describing a sub-type of WorkerSelectorAttachment. Required. Known values are: \"conditional\", \"passThrough\", \"ruleEngine\", \"static\", and @@ -685,7 +682,6 @@ class RouterRule(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.RouterRuleKind """ - __mapping__: Dict[str, _model_base.Model] = {} kind: Literal[None] = rest_discriminator(name="kind") """The type discriminator describing a sub-type of RouterRule. Required. Known values are: \"directMap\", \"expression\", \"function\", \"static\", and \"webhook\".""" @@ -866,7 +862,6 @@ class ExceptionTrigger(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.ExceptionTriggerKind """ - __mapping__: Dict[str, _model_base.Model] = {} kind: Literal[None] = rest_discriminator(name="kind") """The type discriminator describing a sub-type of ExceptionTrigger. Required. Known values are: \"queueLength\" and \"waitTime\".""" @@ -1024,7 +1019,6 @@ class JobMatchingMode(_model_base.Model): :vartype kind: str or ~azure.communication.jobrouter.models.JobMatchingModeKind """ - __mapping__: Dict[str, _model_base.Model] = {} kind: Literal[None] = rest_discriminator(name="kind") """The type discriminator describing a sub-type of JobMatchingMode. Required. Known values are: \"queueAndMatch\", \"scheduleAndSuspend\", and \"suspend\".""" diff --git a/sdk/communication/azure-communication-jobrouter/tsp-location.yaml b/sdk/communication/azure-communication-jobrouter/tsp-location.yaml index 142c21483fcd..c70614933364 100644 --- a/sdk/communication/azure-communication-jobrouter/tsp-location.yaml +++ b/sdk/communication/azure-communication-jobrouter/tsp-location.yaml @@ -1,5 +1,5 @@ +commit: 57c3306cc72c0ddab2b32ba710d31740b0ffed35 repo: Azure/azure-rest-api-specs additionalDirectories: [] directory: specification/communication/Communication.JobRouter -commit: 2d044b8a317aff46d45080f5a797ac376955f648