3434from .. import _model_base , models as _models
3535from .._model_base import SdkJSONEncoder , _deserialize
3636from .._serialization import Serializer
37+ from .._validation import api_version_validation
3738from .._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