@@ -31,6 +31,7 @@ import {
3131 GlossaryInfo ,
3232 LanguageCode ,
3333 NonRegionalLanguageCode ,
34+ RequestParameters ,
3435 SentenceSplittingMode ,
3536 SourceGlossaryLanguageCode ,
3637 SourceLanguageCode ,
@@ -255,6 +256,7 @@ function buildURLSearchParams(
255256 targetLang : LanguageCode ,
256257 formality : Formality | undefined ,
257258 glossary : GlossaryId | GlossaryInfo | undefined ,
259+ extraRequestParameters : RequestParameters | undefined ,
258260) : URLSearchParams {
259261 targetLang = standardizeLanguageCode ( targetLang ) ;
260262 if ( sourceLang !== null ) {
@@ -305,6 +307,11 @@ function buildURLSearchParams(
305307 }
306308 searchParams . append ( 'glossary_id' , glossary ) ;
307309 }
310+ if ( extraRequestParameters !== undefined ) {
311+ for ( const paramName in extraRequestParameters ) {
312+ searchParams . append ( paramName , extraRequestParameters [ paramName ] ) ;
313+ }
314+ }
308315 return searchParams ;
309316}
310317
@@ -567,6 +574,7 @@ export class Translator {
567574 targetLang ,
568575 options ?. formality ,
569576 options ?. glossary ,
577+ options ?. extraRequestParameters ,
570578 ) ;
571579 const singular = appendTextsAndReturnIsSingular ( data , texts ) ;
572580 validateAndAppendTextOptions ( data , options ) ;
@@ -913,6 +921,7 @@ export class Translator {
913921 targetLang ,
914922 options ?. formality ,
915923 options ?. glossary ,
924+ options ?. extraRequestParameters ,
916925 ) ;
917926 const { statusCode, content } = await this . httpClient . sendRequestWithBackoff < string > (
918927 'POST' ,
0 commit comments