Skip to content

Commit 8bf882a

Browse files
author
SDKAuto
committed
CodeGen from PR 31367 in Azure/azure-rest-api-specs
Merge 4964898f3c92cc94e28ead97dfeb1a0910dcf1c6 into c41ecca21c5b2667486e1e66941756ba91b2bcab
1 parent b9e0c0b commit 8bf882a

File tree

22 files changed

+302
-2728
lines changed

22 files changed

+302
-2728
lines changed

sdk/translation/azure-ai-translation-document/MANIFEST.in

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ recursive-include tests *.py
55
recursive-include samples *.py *.md
66
include azure/__init__.py
77
include azure/ai/__init__.py
8-
include azure/ai/translation/__init__.py
9-
recursive-include doc *.rst
8+
include azure/ai/translation/__init__.py
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"commit": "4c6a2da5b444995bfdce5caec88633e0c2c70475",
3+
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
4+
"typespec_src": "specification/translation/Azure.AI.DocumentTranslation",
5+
"@azure-tools/typespec-python": "0.36.1"
6+
}

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/__init__.py

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,30 @@
55
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
8+
# pylint: disable=wrong-import-position
89

9-
from ._patch import DocumentTranslationClient
10-
from ._client import SingleDocumentTranslationClient
10+
from typing import TYPE_CHECKING
11+
12+
if TYPE_CHECKING:
13+
from ._patch import * # pylint: disable=unused-wildcard-import
14+
15+
from ._client import DocumentTranslationClient # type: ignore
16+
from ._client import SingleDocumentTranslationClient # type: ignore
1117
from ._version import VERSION
1218

1319
__version__ = VERSION
1420

15-
16-
from ._patch import DocumentTranslationApiVersion
17-
from ._patch import DocumentTranslationLROPoller
18-
from ._patch import TranslationGlossary
19-
from ._patch import TranslationTarget
20-
from ._patch import DocumentTranslationInput
21-
from ._patch import TranslationStatus
22-
from ._patch import DocumentStatus
23-
from ._patch import DocumentTranslationError
24-
from ._patch import DocumentTranslationFileFormat
25-
from ._patch import StorageInputType
21+
try:
22+
from ._patch import __all__ as _patch_all
23+
from ._patch import *
24+
except ImportError:
25+
_patch_all = []
2626
from ._patch import patch_sdk as _patch_sdk
2727

2828
__all__ = [
29-
"DocumentTranslationApiVersion",
30-
"DocumentTranslationLROPoller",
31-
"TranslationGlossary",
32-
"TranslationTarget",
33-
"DocumentTranslationInput",
34-
"TranslationStatus",
35-
"DocumentStatus",
36-
"DocumentTranslationError",
37-
"DocumentTranslationFileFormat",
38-
"StorageInputType",
3929
"DocumentTranslationClient",
4030
"SingleDocumentTranslationClient",
4131
]
42-
32+
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
4333

4434
_patch_sdk()

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_client.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@ class DocumentTranslationClient(DocumentTranslationClientOperationsMixin):
3333
AzureKeyCredential type or a TokenCredential type. Required.
3434
:type credential: ~azure.core.credentials.AzureKeyCredential or
3535
~azure.core.credentials.TokenCredential
36-
:keyword api_version: The API version to use for this operation. Default value is "2024-05-01".
37-
Note that overriding this default value may result in unsupported behavior.
36+
:keyword api_version: The API version to use for this operation. Default value is
37+
"2024-11-15-preview". Note that overriding this default value may result in unsupported
38+
behavior.
3839
:paramtype api_version: str
3940
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
4041
Retry-After header is present.
@@ -113,8 +114,9 @@ class SingleDocumentTranslationClient(SingleDocumentTranslationClientOperationsM
113114
AzureKeyCredential type or a TokenCredential type. Required.
114115
:type credential: ~azure.core.credentials.AzureKeyCredential or
115116
~azure.core.credentials.TokenCredential
116-
:keyword api_version: The API version to use for this operation. Default value is "2024-05-01".
117-
Note that overriding this default value may result in unsupported behavior.
117+
:keyword api_version: The API version to use for this operation. Default value is
118+
"2024-11-15-preview". Note that overriding this default value may result in unsupported
119+
behavior.
118120
:paramtype api_version: str
119121
"""
120122

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_configuration.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,14 @@ class DocumentTranslationClientConfiguration: # pylint: disable=too-many-instan
3030
AzureKeyCredential type or a TokenCredential type. Required.
3131
:type credential: ~azure.core.credentials.AzureKeyCredential or
3232
~azure.core.credentials.TokenCredential
33-
:keyword api_version: The API version to use for this operation. Default value is "2024-05-01".
34-
Note that overriding this default value may result in unsupported behavior.
33+
:keyword api_version: The API version to use for this operation. Default value is
34+
"2024-11-15-preview". Note that overriding this default value may result in unsupported
35+
behavior.
3536
:paramtype api_version: str
3637
"""
3738

3839
def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
39-
api_version: str = kwargs.pop("api_version", "2024-05-01")
40+
api_version: str = kwargs.pop("api_version", "2024-11-15-preview")
4041

4142
if endpoint is None:
4243
raise ValueError("Parameter 'endpoint' must not be None.")
@@ -85,13 +86,14 @@ class SingleDocumentTranslationClientConfiguration: # pylint: disable=too-many-
8586
AzureKeyCredential type or a TokenCredential type. Required.
8687
:type credential: ~azure.core.credentials.AzureKeyCredential or
8788
~azure.core.credentials.TokenCredential
88-
:keyword api_version: The API version to use for this operation. Default value is "2024-05-01".
89-
Note that overriding this default value may result in unsupported behavior.
89+
:keyword api_version: The API version to use for this operation. Default value is
90+
"2024-11-15-preview". Note that overriding this default value may result in unsupported
91+
behavior.
9092
:paramtype api_version: str
9193
"""
9294

9395
def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
94-
api_version: str = kwargs.pop("api_version", "2024-05-01")
96+
api_version: str = kwargs.pop("api_version", "2024-11-15-preview")
9597

9698
if endpoint is None:
9799
raise ValueError("Parameter 'endpoint' must not be None.")

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_operations/__init__.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,23 @@
55
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
8+
# pylint: disable=wrong-import-position
89

9-
from ._patch import DocumentTranslationClientOperationsMixin
10-
from ._patch import SingleDocumentTranslationClientOperationsMixin
10+
from typing import TYPE_CHECKING
1111

12+
if TYPE_CHECKING:
13+
from ._patch import * # pylint: disable=unused-wildcard-import
1214

15+
from ._operations import DocumentTranslationClientOperationsMixin # type: ignore
16+
from ._operations import SingleDocumentTranslationClientOperationsMixin # type: ignore
17+
18+
from ._patch import __all__ as _patch_all
19+
from ._patch import *
1320
from ._patch import patch_sdk as _patch_sdk
1421

1522
__all__ = [
1623
"DocumentTranslationClientOperationsMixin",
1724
"SingleDocumentTranslationClientOperationsMixin",
1825
]
19-
26+
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
2027
_patch_sdk()

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_operations/_operations.py

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from .. import _model_base, models as _models
3535
from .._model_base import SdkJSONEncoder, _deserialize
3636
from .._serialization import Serializer
37+
from .._validation import api_version_validation
3738
from .._vendor import (
3839
DocumentTranslationClientMixinABC,
3940
SingleDocumentTranslationClientMixinABC,
@@ -59,7 +60,7 @@ def build_document_translation__begin_translation_request( # pylint: disable=na
5960
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
6061

6162
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
62-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
63+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
6364
accept = _headers.pop("Accept", "application/json")
6465

6566
# Construct URL
@@ -91,7 +92,7 @@ def build_document_translation_list_translation_statuses_request( # pylint: dis
9192
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
9293
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
9394

94-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
95+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
9596
accept = _headers.pop("Accept", "application/json")
9697

9798
# Construct URL
@@ -132,7 +133,7 @@ def build_document_translation_get_document_status_request( # pylint: disable=n
132133
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
133134
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
134135

135-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
136+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
136137
accept = _headers.pop("Accept", "application/json")
137138

138139
# Construct URL
@@ -159,7 +160,7 @@ def build_document_translation_get_translation_status_request( # pylint: disabl
159160
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
160161
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
161162

162-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
163+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
163164
accept = _headers.pop("Accept", "application/json")
164165

165166
# Construct URL
@@ -185,7 +186,7 @@ def build_document_translation_cancel_translation_request( # pylint: disable=na
185186
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
186187
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
187188

188-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
189+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
189190
accept = _headers.pop("Accept", "application/json")
190191

191192
# Construct URL
@@ -221,7 +222,7 @@ def build_document_translation_list_document_statuses_request( # pylint: disabl
221222
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
222223
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
223224

224-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
225+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
225226
accept = _headers.pop("Accept", "application/json")
226227

227228
# Construct URL
@@ -267,7 +268,7 @@ def build_document_translation_get_supported_formats_request( # pylint: disable
267268
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
268269
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
269270

270-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
271+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
271272
accept = _headers.pop("Accept", "application/json")
272273

273274
# Construct URL
@@ -290,12 +291,13 @@ def build_single_document_translation_translate_request( # pylint: disable=name
290291
source_language: Optional[str] = None,
291292
category: Optional[str] = None,
292293
allow_fallback: Optional[bool] = None,
294+
translate_text_within_image: Optional[bool] = None,
293295
**kwargs: Any,
294296
) -> HttpRequest:
295297
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
296298
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
297299

298-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
300+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-11-15-preview"))
299301
accept = _headers.pop("Accept", "application/octet-stream")
300302

301303
# Construct URL
@@ -310,6 +312,10 @@ def build_single_document_translation_translate_request( # pylint: disable=name
310312
_params["category"] = _SERIALIZER.query("category", category, "str")
311313
if allow_fallback is not None:
312314
_params["allowFallback"] = _SERIALIZER.query("allow_fallback", allow_fallback, "bool")
315+
if translate_text_within_image is not None:
316+
_params["translateTextWithinImage"] = _SERIALIZER.query(
317+
"translate_text_within_image", translate_text_within_image, "bool"
318+
)
313319

314320
# Construct headers
315321
_headers["Accept"] = _SERIALIZER.header("accept", accept, "str")
@@ -1243,6 +1249,7 @@ def translate(
12431249
source_language: Optional[str] = None,
12441250
category: Optional[str] = None,
12451251
allow_fallback: Optional[bool] = None,
1252+
translate_text_within_image: Optional[bool] = None,
12461253
**kwargs: Any,
12471254
) -> Iterator[bytes]:
12481255
"""Submit a single document translation request to the Document Translation service.
@@ -1273,6 +1280,9 @@ def translate(
12731280
when a custom system doesn't exist.
12741281
Possible values are: true (default) or false. Default value is None.
12751282
:paramtype allow_fallback: bool
1283+
:keyword translate_text_within_image: Optional boolean parameter to translate text within an
1284+
image in the document. Default value is None.
1285+
:paramtype translate_text_within_image: bool
12761286
:return: Iterator[bytes]
12771287
:rtype: Iterator[bytes]
12781288
:raises ~azure.core.exceptions.HttpResponseError:
@@ -1287,6 +1297,7 @@ def translate(
12871297
source_language: Optional[str] = None,
12881298
category: Optional[str] = None,
12891299
allow_fallback: Optional[bool] = None,
1300+
translate_text_within_image: Optional[bool] = None,
12901301
**kwargs: Any,
12911302
) -> Iterator[bytes]:
12921303
"""Submit a single document translation request to the Document Translation service.
@@ -1317,12 +1328,18 @@ def translate(
13171328
when a custom system doesn't exist.
13181329
Possible values are: true (default) or false. Default value is None.
13191330
:paramtype allow_fallback: bool
1331+
:keyword translate_text_within_image: Optional boolean parameter to translate text within an
1332+
image in the document. Default value is None.
1333+
:paramtype translate_text_within_image: bool
13201334
:return: Iterator[bytes]
13211335
:rtype: Iterator[bytes]
13221336
:raises ~azure.core.exceptions.HttpResponseError:
13231337
"""
13241338

13251339
@distributed_trace
1340+
@api_version_validation(
1341+
params_added_on={"2024-11-15-preview": ["translate_text_within_image"]},
1342+
)
13261343
def translate(
13271344
self,
13281345
body: Union[_models.DocumentTranslateContent, JSON],
@@ -1331,6 +1348,7 @@ def translate(
13311348
source_language: Optional[str] = None,
13321349
category: Optional[str] = None,
13331350
allow_fallback: Optional[bool] = None,
1351+
translate_text_within_image: Optional[bool] = None,
13341352
**kwargs: Any,
13351353
) -> Iterator[bytes]:
13361354
"""Submit a single document translation request to the Document Translation service.
@@ -1362,6 +1380,9 @@ def translate(
13621380
when a custom system doesn't exist.
13631381
Possible values are: true (default) or false. Default value is None.
13641382
:paramtype allow_fallback: bool
1383+
:keyword translate_text_within_image: Optional boolean parameter to translate text within an
1384+
image in the document. Default value is None.
1385+
:paramtype translate_text_within_image: bool
13651386
:return: Iterator[bytes]
13661387
:rtype: Iterator[bytes]
13671388
:raises ~azure.core.exceptions.HttpResponseError:
@@ -1389,6 +1410,7 @@ def translate(
13891410
source_language=source_language,
13901411
category=category,
13911412
allow_fallback=allow_fallback,
1413+
translate_text_within_image=translate_text_within_image,
13921414
api_version=self._config.api_version,
13931415
files=_files,
13941416
data=_data,
@@ -1417,6 +1439,13 @@ def translate(
14171439
raise HttpResponseError(response=response)
14181440

14191441
response_headers = {}
1442+
response_headers["x-metered-usage"] = self._deserialize("int", response.headers.get("x-metered-usage"))
1443+
response_headers["x-metered-usage-image-scan-count-pass"] = self._deserialize(
1444+
"int", response.headers.get("x-metered-usage-image-scan-count-pass")
1445+
)
1446+
response_headers["x-metered-usage-image-scan-count-fail"] = self._deserialize(
1447+
"int", response.headers.get("x-metered-usage-image-scan-count-fail")
1448+
)
14201449
response_headers["x-ms-client-request-id"] = self._deserialize(
14211450
"str", response.headers.get("x-ms-client-request-id")
14221451
)

0 commit comments

Comments
 (0)