{"version":3,"sources":["../../src/multilingual-sitetranslator-v2-site-translatable-properties-site-translator.universal.ts","../../src/multilingual-sitetranslator-v2-site-translatable-properties-site-translator.http.ts","../../src/multilingual-sitetranslator-v2-site-translatable-properties-site-translator.public.ts","../../src/multilingual-sitetranslator-v2-site-translatable-properties-site-translator.context.ts"],"sourcesContent":["import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixMultilingualSitetranslatorV2SiteTranslatableProperties from './multilingual-sitetranslator-v2-site-translatable-properties-site-translator.http.js';\n\nexport interface SiteTranslatableProperties {\n  /** Total number of words that exist in the main_language */\n  totalWords?: number;\n  /** Number of words that were already translated into the translated_language */\n  translatedWords?: number;\n  /** Word credits already used for machine translation */\n  machineTranslationWordsUsed?: number;\n  /** Word credits available for machine translation */\n  machineTranslateWordsLimit?: number;\n  /**\n   * Word information by app_id\n   * @maxSize 1024\n   */\n  applicationProperties?: ApplicationTranslatableProperties[];\n}\n\nexport interface ApplicationTranslatableProperties {\n  /**\n   * Unique identifier of application ID\n   * @format GUID\n   */\n  appId?: string;\n  /** Total number of words that exist in the main_language in a specific application */\n  applicationTotalWords?: number;\n  /** Number of words that were already translated into the translated_language in a specific application */\n  applicationTranslatedWords?: number;\n}\n\nexport interface TranslateSiteRequest {\n  /** Language from which the site content is translated */\n  mainLanguage: Locale;\n  /** Language into which the site content is translated */\n  translatedLanguage: Locale;\n}\n\nexport interface Locale {\n  /**\n   * The IETF BCP 47 formatted identifier of the language\n   * @format LANGUAGE_TAG\n   */\n  language?: string;\n  /** @maxLength 2 */\n  flagV2?: string | null;\n}\n\nexport interface TranslateSiteResponse {}\n\nexport interface GetSiteTranslatablesPropertiesRequest {\n  /** Number of words included in main_language */\n  mainLanguage: Locale;\n  /** Number of words already translated from main_language to translated_language */\n  translatedLanguage?: Locale;\n}\n\nexport interface GetSiteTranslatablesPropertiesResponse {\n  /** Current status of site translation and word credits usage */\n  data?: SiteTranslatableProperties;\n}\n\n/**\n * Start a task to auto-translate all site content that hasn't been translated yet\n * @param mainLanguage - Language from which the site content is translated\n * @public\n * @documentationMaturity preview\n * @requiredField mainLanguage\n * @requiredField options\n * @requiredField options.translatedLanguage\n * @permissionId WIX_MULTILINGUAL.ONE_CLICK_TRANSLATION\n * @fqn com.wixpress.multilingual.sitetranslator.v2.SiteTranslatorV2.TranslateSite\n */\nexport async function translateSite(\n  mainLanguage: Locale,\n  options: NonNullablePaths<TranslateSiteOptions, `translatedLanguage`, 2>\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    mainLanguage: mainLanguage,\n    translatedLanguage: options?.translatedLanguage,\n  });\n\n  const reqOpts =\n    ambassadorWixMultilingualSitetranslatorV2SiteTranslatableProperties.translateSite(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          mainLanguage: '$[0]',\n          translatedLanguage: '$[1].translatedLanguage',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['mainLanguage', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface TranslateSiteOptions {\n  /** Language into which the site content is translated */\n  translatedLanguage: Locale;\n}\n\n/**\n * Receive the site's translation status\n * @param mainLanguage - Number of words included in main_language\n * @public\n * @documentationMaturity preview\n * @requiredField mainLanguage\n * @permissionId WIX_MULTILINGUAL.ONE_CLICK_TRANSLATION\n * @fqn com.wixpress.multilingual.sitetranslator.v2.SiteTranslatorV2.GetSiteTranslatablesProperties\n */\nexport async function getSiteTranslatablesProperties(\n  mainLanguage: Locale,\n  options?: GetSiteTranslatablesPropertiesOptions\n): Promise<\n  NonNullablePaths<\n    GetSiteTranslatablesPropertiesResponse,\n    | `data.totalWords`\n    | `data.translatedWords`\n    | `data.machineTranslationWordsUsed`\n    | `data.machineTranslateWordsLimit`\n    | `data.applicationProperties`\n    | `data.applicationProperties.${number}.appId`\n    | `data.applicationProperties.${number}.applicationTotalWords`\n    | `data.applicationProperties.${number}.applicationTranslatedWords`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    mainLanguage: mainLanguage,\n    translatedLanguage: options?.translatedLanguage,\n  });\n\n  const reqOpts =\n    ambassadorWixMultilingualSitetranslatorV2SiteTranslatableProperties.getSiteTranslatablesProperties(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          mainLanguage: '$[0]',\n          translatedLanguage: '$[1].translatedLanguage',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['mainLanguage', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetSiteTranslatablesPropertiesOptions {\n  /** Number of words already translated from main_language to translated_language */\n  translatedLanguage?: Locale;\n}\n","import { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressMultilingualSitetranslatorV2SiteTranslatorV2Url(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/site-translator',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/properties',\n        destPath: '/v2/properties',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/translate',\n        destPath: '/v2/translate',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/site-translator',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/properties',\n        destPath: '/v2/properties',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/translate',\n        destPath: '/v2/translate',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/site-translator',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/properties',\n        destPath: '/v2/properties',\n      },\n      {\n        srcPath: '/_api/site_translator/v2/translate',\n        destPath: '/v2/translate',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/site-translator',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/_api/site-translator/v2/properties',\n        destPath: '/v2/properties',\n      },\n      {\n        srcPath: '/_api/site-translator/v2/translate',\n        destPath: '/v2/translate',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/multilingual/v2/site-translator',\n        destPath: '/v2',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/site_translator/v2/properties',\n        destPath: '/v2/properties',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_multilingual_site-translator';\n\n/** Start a task to auto-translate all site content that hasn't been translated yet */\nexport function translateSite(payload: object): RequestOptionsFactory<any> {\n  function __translateSite({ host }: any) {\n    const metadata = {\n      entityFqdn:\n        'wix.multilingual.sitetranslator.v2.site_translatable_properties',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.multilingual.sitetranslator.v2.SiteTranslatorV2.TranslateSite',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressMultilingualSitetranslatorV2SiteTranslatorV2Url({\n        protoPath: '/v2/translate',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __translateSite;\n}\n\n/** Receive the site's translation status */\nexport function getSiteTranslatablesProperties(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getSiteTranslatablesProperties({ host }: any) {\n    const metadata = {\n      entityFqdn:\n        'wix.multilingual.sitetranslator.v2.site_translatable_properties',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.multilingual.sitetranslator.v2.SiteTranslatorV2.GetSiteTranslatablesProperties',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressMultilingualSitetranslatorV2SiteTranslatorV2Url({\n        protoPath: '/v2/properties',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __getSiteTranslatablesProperties;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  GetSiteTranslatablesPropertiesOptions,\n  GetSiteTranslatablesPropertiesResponse,\n  Locale,\n  TranslateSiteOptions,\n  getSiteTranslatablesProperties as universalGetSiteTranslatablesProperties,\n  translateSite as universalTranslateSite,\n} from './multilingual-sitetranslator-v2-site-translatable-properties-site-translator.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/multilingual' };\n\nexport function translateSite(httpClient: HttpClient): TranslateSiteSignature {\n  return (\n    mainLanguage: Locale,\n    options: NonNullablePaths<TranslateSiteOptions, `translatedLanguage`, 2>\n  ) =>\n    universalTranslateSite(\n      mainLanguage,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface TranslateSiteSignature {\n  /**\n   * Start a task to auto-translate all site content that hasn't been translated yet\n   * @param - Language from which the site content is translated\n   */\n  (\n    mainLanguage: Locale,\n    options: NonNullablePaths<TranslateSiteOptions, `translatedLanguage`, 2>\n  ): Promise<void>;\n}\n\nexport function getSiteTranslatablesProperties(\n  httpClient: HttpClient\n): GetSiteTranslatablesPropertiesSignature {\n  return (\n    mainLanguage: Locale,\n    options?: GetSiteTranslatablesPropertiesOptions\n  ) =>\n    universalGetSiteTranslatablesProperties(\n      mainLanguage,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetSiteTranslatablesPropertiesSignature {\n  /**\n   * Receive the site's translation status\n   * @param - Number of words included in main_language\n   */\n  (\n    mainLanguage: Locale,\n    options?: GetSiteTranslatablesPropertiesOptions\n  ): Promise<\n    NonNullablePaths<\n      GetSiteTranslatablesPropertiesResponse,\n      | `data.totalWords`\n      | `data.translatedWords`\n      | `data.machineTranslationWordsUsed`\n      | `data.machineTranslateWordsLimit`\n      | `data.applicationProperties`\n      | `data.applicationProperties.${number}.appId`\n      | `data.applicationProperties.${number}.applicationTotalWords`\n      | `data.applicationProperties.${number}.applicationTranslatedWords`,\n      5\n    >\n  >;\n}\n\nexport {\n  ApplicationTranslatableProperties,\n  GetSiteTranslatablesPropertiesOptions,\n  GetSiteTranslatablesPropertiesRequest,\n  GetSiteTranslatablesPropertiesResponse,\n  Locale,\n  SiteTranslatableProperties,\n  TranslateSiteOptions,\n  TranslateSiteRequest,\n  TranslateSiteResponse,\n} from './multilingual-sitetranslator-v2-site-translatable-properties-site-translator.universal.js';\n","import {\n  translateSite as publicTranslateSite,\n  getSiteTranslatablesProperties as publicGetSiteTranslatablesProperties,\n} from './multilingual-sitetranslator-v2-site-translatable-properties-site-translator.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const translateSite: MaybeContext<\n  BuildRESTFunction<typeof publicTranslateSite> & typeof publicTranslateSite\n> = /*#__PURE__*/ createRESTModule(publicTranslateSite);\nexport const getSiteTranslatablesProperties: MaybeContext<\n  BuildRESTFunction<typeof publicGetSiteTranslatablesProperties> &\n    typeof publicGetSiteTranslatablesProperties\n> = /*#__PURE__*/ createRESTModule(publicGetSiteTranslatablesProperties);\n\nexport {\n  SiteTranslatableProperties,\n  ApplicationTranslatableProperties,\n  TranslateSiteRequest,\n  Locale,\n  TranslateSiteResponse,\n  GetSiteTranslatablesPropertiesRequest,\n  GetSiteTranslatablesPropertiesResponse,\n  TranslateSiteOptions,\n  GetSiteTranslatablesPropertiesOptions,\n} from './multilingual-sitetranslator-v2-site-translatable-properties-site-translator.universal.js';\n"],"mappings":"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","names":["translateSite","getSiteTranslatablesProperties","translateSite","getSiteTranslatablesProperties","translateSite","getSiteTranslatablesProperties"]}