!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="6c362425-aecc-47f1-b95d-30e5664a2243",e._sentryDebugIdIdentifier="sentry-dbid-6c362425-aecc-47f1-b95d-30e5664a2243")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2205],{57272:(e,r,t)=>{t.d(r,{$:()=>u});var a=t(74629),i=t(76118),s=t(40122),n=t(79999),o=t(90289),d=t(19199),u=class extends n.Q{constructor(e,r){super(),this.options=r,this.#e=e,this.#r=null,this.#t=(0,o.T)(),this.options.experimental_prefetchInRender||this.#t.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}#e;#a=void 0;#i=void 0;#s=void 0;#n;#o;#t;#r;#d;#u;#h;#l;#c;#m;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#a.addObserver(this),h(this.#a,this.options)?this.#g():this.updateResult(),this.#f())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return l(this.#a,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return l(this.#a,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#P(),this.#q(),this.#a.removeObserver(this)}setOptions(e,r){let t=this.options,a=this.#a;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,d.Eh)(this.options.enabled,this.#a))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#a.setOptions(this.options),t._defaulted&&!(0,d.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#a,observer:this});let i=this.hasListeners();i&&c(this.#a,a,this.options,t)&&this.#g(),this.updateResult(r),i&&(this.#a!==a||(0,d.Eh)(this.options.enabled,this.#a)!==(0,d.Eh)(t.enabled,this.#a)||(0,d.d2)(this.options.staleTime,this.#a)!==(0,d.d2)(t.staleTime,this.#a))&&this.#y();let s=this.#E();i&&(this.#a!==a||(0,d.Eh)(this.options.enabled,this.#a)!==(0,d.Eh)(t.enabled,this.#a)||s!==this.#m)&&this.#T(s)}getOptimisticResult(e){let r=this.#e.getQueryCache().build(this.#e,e),t=this.createResult(r,e);return(0,d.f8)(this.getCurrentResult(),t)||(this.#s=t,this.#o=this.options,this.#n=this.#a.state),t}getCurrentResult(){return this.#s}trackResult(e,r){let t={};return Object.keys(e).forEach(a=>{Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(a),r?.(a),e[a])})}),t}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#a}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let r=this.#e.defaultQueryOptions(e),t=this.#e.getQueryCache().build(this.#e,r);return t.fetch().then(()=>this.createResult(t,r))}fetch(e){return this.#g({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#s))}#g(e){this.#w();let r=this.#a.fetch(this.options,e);return e?.throwOnError||(r=r.catch(d.lQ)),r}#y(){this.#P();let e=(0,d.d2)(this.options.staleTime,this.#a);if(d.S$||this.#s.isStale||!(0,d.gn)(e))return;let r=(0,d.j3)(this.#s.dataUpdatedAt,e);this.#l=setTimeout(()=>{this.#s.isStale||this.updateResult()},r+1)}#E(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#a):this.options.refetchInterval)??!1}#T(e){this.#q(),this.#m=e,!d.S$&&!1!==(0,d.Eh)(this.options.enabled,this.#a)&&(0,d.gn)(this.#m)&&0!==this.#m&&(this.#c=setInterval(()=>{(this.options.refetchIntervalInBackground||a.m.isFocused())&&this.#g()},this.#m))}#f(){this.#y(),this.#T(this.#E())}#P(){this.#l&&(clearTimeout(this.#l),this.#l=void 0)}#q(){this.#c&&(clearInterval(this.#c),this.#c=void 0)}createResult(e,r){let t;let a=this.#a,i=this.options,n=this.#s,u=this.#n,l=this.#o,p=e!==a?e.state:this.#i,{state:g}=e,f={...g},P=!1;if(r._optimisticResults){let t=this.hasListeners(),n=!t&&h(e,r),o=t&&c(e,a,r,i);(n||o)&&(f={...f,...(0,s.k)(g.data,e.options)}),"isRestoring"===r._optimisticResults&&(f.fetchStatus="idle")}let{error:q,errorUpdatedAt:w,status:y}=f;if(r.select&&void 0!==f.data){if(n&&f.data===u?.data&&r.select===this.#d)t=this.#u;else try{this.#d=r.select,t=r.select(f.data),t=(0,d.pl)(n?.data,t,r),this.#u=t,this.#r=null}catch(e){this.#r=e}}else t=f.data;if(void 0!==r.placeholderData&&void 0===t&&"pending"===y){let e;if(n?.isPlaceholderData&&r.placeholderData===l?.placeholderData)e=n.data;else if(e="function"==typeof r.placeholderData?r.placeholderData(this.#h?.state.data,this.#h):r.placeholderData,r.select&&void 0!==e)try{e=r.select(e),this.#r=null}catch(e){this.#r=e}void 0!==e&&(y="success",t=(0,d.pl)(n?.data,e,r),P=!0)}this.#r&&(q=this.#r,t=this.#u,w=Date.now(),y="error");let E="fetching"===f.fetchStatus,T="pending"===y,I="error"===y,v=T&&E,S=void 0!==t,b={status:y,fetchStatus:f.fetchStatus,isPending:T,isSuccess:"success"===y,isError:I,isInitialLoading:v,isLoading:v,data:t,dataUpdatedAt:f.dataUpdatedAt,error:q,errorUpdatedAt:w,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>p.dataUpdateCount||f.errorUpdateCount>p.errorUpdateCount,isFetching:E,isRefetching:E&&!T,isLoadingError:I&&!S,isPaused:"paused"===f.fetchStatus,isPlaceholderData:P,isRefetchError:I&&S,isStale:m(e,r),refetch:this.refetch,promise:this.#t};if(this.options.experimental_prefetchInRender){let r=e=>{"error"===b.status?e.reject(b.error):void 0!==b.data&&e.resolve(b.data)},t=()=>{r(this.#t=b.promise=(0,o.T)())},i=this.#t;switch(i.status){case"pending":e.queryHash===a.queryHash&&r(i);break;case"fulfilled":("error"===b.status||b.data!==i.value)&&t();break;case"rejected":("error"!==b.status||b.error!==i.reason)&&t()}}return b}updateResult(e){let r=this.#s,t=this.createResult(this.#a,this.options);if(this.#n=this.#a.state,this.#o=this.options,void 0!==this.#n.data&&(this.#h=this.#a),(0,d.f8)(t,r))return;this.#s=t;let a={};e?.listeners!==!1&&(()=>{if(!r)return!0;let{notifyOnChangeProps:e}=this.options,t="function"==typeof e?e():e;if("all"===t||!t&&!this.#p.size)return!0;let a=new Set(t??this.#p);return this.options.throwOnError&&a.add("error"),Object.keys(this.#s).some(e=>this.#s[e]!==r[e]&&a.has(e))})()&&(a.listeners=!0),this.#I({...a,...e})}#w(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#a)return;let r=this.#a;this.#a=e,this.#i=e.state,this.hasListeners()&&(r?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#f()}#I(e){i.j.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#s)}),this.#e.getQueryCache().notify({query:this.#a,type:"observerResultsUpdated"})})}};function h(e,r){return!1!==(0,d.Eh)(r.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===r.retryOnMount)||void 0!==e.state.data&&l(e,r,r.refetchOnMount)}function l(e,r,t){if(!1!==(0,d.Eh)(r.enabled,e)){let a="function"==typeof t?t(e):t;return"always"===a||!1!==a&&m(e,r)}return!1}function c(e,r,t,a){return(e!==r||!1===(0,d.Eh)(a.enabled,e))&&(!t.suspense||"error"!==e.state.status)&&m(e,t)}function m(e,r){return!1!==(0,d.Eh)(r.enabled,e)&&e.isStaleByTime((0,d.d2)(r.staleTime,e))}},83574:(e,r,t)=>{t.d(r,{QueryErrorResetBoundary:()=>d,useQueryErrorResetBoundary:()=>o});var a=t(48400),i=t(36636);function s(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var n=a.createContext(s()),o=()=>a.useContext(n),d=e=>{let{children:r}=e,[t]=a.useState(()=>s());return(0,i.jsx)(n.Provider,{value:t,children:"function"==typeof r?r(t):r})}},5258:(e,r,t)=>{t.d(r,{$1:()=>o,LJ:()=>s,wZ:()=>n});var a=t(48400),i=t(30848),s=(e,r)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&!r.isReset()&&(e.retryOnMount=!1)},n=e=>{a.useEffect(()=>{e.clearReset()},[e])},o=e=>{let{result:r,errorResetBoundary:t,throwOnError:a,query:s,suspense:n}=e;return r.isError&&!t.isReset()&&!r.isFetching&&s&&(n&&void 0===r.data||(0,i.G)(a,[r.error,s]))}},53756:(e,r,t)=>{t.d(r,{IsRestoringProvider:()=>n,useIsRestoring:()=>s});var a=t(48400),i=a.createContext(!1),s=()=>a.useContext(i),n=i.Provider},44287:(e,r,t)=>{t.d(r,{EU:()=>n,R3:()=>a,iL:()=>o,jv:()=>i,nE:()=>s});var a=(e,r)=>void 0===r.state.data,i=e=>{let r=e.staleTime;e.suspense&&(e.staleTime="function"==typeof r?(...e)=>Math.max(r(...e),1e3):Math.max(r??1e3,1e3),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,1e3)))},s=(e,r)=>e.isLoading&&e.isFetching&&!r,n=(e,r)=>e?.suspense&&r.isPending,o=(e,r,t)=>r.fetchOptimistic(e).catch(()=>{t.clearReset()})},73405:(e,r,t)=>{t.d(r,{t:()=>c});var a=t(48400),i=t(76118),s=t(19199),n=t(76579),o=t(83574),d=t(5258),u=t(53756),h=t(44287),l=t(30848);function c(e,r,t){var c,m,p,g,f;let P=(0,n.useQueryClient)(t),q=(0,u.useIsRestoring)(),w=(0,o.useQueryErrorResetBoundary)(),y=P.defaultQueryOptions(e);null===(m=P.getDefaultOptions().queries)||void 0===m||null===(c=m._experimental_beforeQuery)||void 0===c||c.call(m,y),y._optimisticResults=q?"isRestoring":"optimistic",(0,h.jv)(y),(0,d.LJ)(y,w),(0,d.wZ)(w);let E=!P.getQueryCache().get(y.queryHash),[T]=a.useState(()=>new r(P,y)),I=T.getOptimisticResult(y),v=!q&&!1!==e.subscribed;if(a.useSyncExternalStore(a.useCallback(e=>{let r=v?T.subscribe(i.j.batchCalls(e)):l.l;return T.updateResult(),r},[T,v]),()=>T.getCurrentResult(),()=>T.getCurrentResult()),a.useEffect(()=>{T.setOptions(y,{listeners:!1})},[y,T]),(0,h.EU)(y,I))throw(0,h.iL)(y,T,w);if((0,d.$1)({result:I,errorResetBoundary:w,throwOnError:y.throwOnError,query:P.getQueryCache().get(y.queryHash),suspense:y.suspense}))throw I.error;if(null===(g=P.getDefaultOptions().queries)||void 0===g||null===(p=g._experimental_afterQuery)||void 0===p||p.call(g,y,I),y.experimental_prefetchInRender&&!s.S$&&(0,h.nE)(I,q)){let e=E?(0,h.iL)(y,T,w):null===(f=P.getQueryCache().get(y.queryHash))||void 0===f?void 0:f.promise;null==e||e.catch(l.l).finally(()=>{T.updateResult()})}return y.notifyOnChangeProps?I:T.trackResult(I)}},6246:(e,r,t)=>{t.d(r,{useQuery:()=>s});var a=t(57272),i=t(73405);function s(e,r){return(0,i.t)(e,a.$,r)}},30848:(e,r,t)=>{function a(e,r){return"function"==typeof e?e(...r):!!e}function i(){}t.d(r,{G:()=>a,l:()=>i})},25102:(e,r,t)=>{t.d(r,{w:()=>ec});var a={};t.r(a),t.d(a,{abtestingClient:()=>U,apiClientVersion:()=>x});var i={};t.r(i),t.d(i,{analyticsClient:()=>N,apiClientVersion:()=>A});var s={};t.r(s),t.d(s,{apiClientVersion:()=>j,insightsClient:()=>G});var n={};t.r(n),t.d(n,{apiClientVersion:()=>B,personalizationClient:()=>$});var o={};t.r(o),t.d(o,{apiClientVersion:()=>H,querySuggestionsClient:()=>F});var d={};t.r(d),t.d(d,{apiClientVersion:()=>W,searchClient:()=>V});var u={};t.r(u),t.d(u,{apiClientVersion:()=>z,ingestionClient:()=>Z,isOnDemandTrigger:()=>_,isScheduleTrigger:()=>J,isSubscriptionTrigger:()=>X});var h={};t.r(h),t.d(h,{apiClientVersion:()=>Y,monitoringClient:()=>ee});var l={};function c(){return{send:function(e){return new Promise(r=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(r=>t.setRequestHeader(r,e.headers[r]));let a=(e,a)=>setTimeout(()=>{t.abort(),r({status:0,content:a,isTimedOut:!0})},e),i=a(e.connectTimeout,"Connection timeout"),s;t.onreadystatechange=()=>{t.readyState>t.OPENED&&void 0===s&&(clearTimeout(i),s=a(e.responseTimeout,"Socket timeout"))},t.onerror=()=>{0===t.status&&(clearTimeout(i),clearTimeout(s),r({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}))},t.onload=()=>{clearTimeout(i),clearTimeout(s),r({content:t.responseText,status:t.status,isTimedOut:!1})},t.send(e.data)})}}}function m(e){let r;let t=`algolia-client-js-${e.key}`;function a(){return void 0===r&&(r=e.localStorage||window.localStorage),r}function i(){return JSON.parse(a().getItem(t)||"{}")}function s(e){a().setItem(t,JSON.stringify(e))}return{get:(r,t,a={miss:()=>Promise.resolve()})=>Promise.resolve().then(()=>(!function(){let r=e.timeToLive?1e3*e.timeToLive:null,t=Object.fromEntries(Object.entries(i()).filter(([,e])=>void 0!==e.timestamp));s(t),r&&s(Object.fromEntries(Object.entries(t).filter(([,e])=>{let t=new Date().getTime();return!(e.timestamp+rPromise.all([e?e.value:t(),void 0!==e])).then(([e,r])=>Promise.all([e,r||a.miss(e)])).then(([e])=>e),set:(e,r)=>Promise.resolve().then(()=>{let s=i();return s[JSON.stringify(e)]={timestamp:new Date().getTime(),value:r},a().setItem(t,JSON.stringify(s)),r}),delete:e=>Promise.resolve().then(()=>{let r=i();delete r[JSON.stringify(e)],a().setItem(t,JSON.stringify(r))}),clear:()=>Promise.resolve().then(()=>{a().removeItem(t)})}}function p(e){let r=[...e.caches],t=r.shift();return void 0===t?{get:(e,r,t={miss:()=>Promise.resolve()})=>r().then(e=>Promise.all([e,t.miss(e)])).then(([e])=>e),set:(e,r)=>Promise.resolve(r),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,a,i={miss:()=>Promise.resolve()})=>t.get(e,a,i).catch(()=>p({caches:r}).get(e,a,i)),set:(e,a)=>t.set(e,a).catch(()=>p({caches:r}).set(e,a)),delete:e=>t.delete(e).catch(()=>p({caches:r}).delete(e)),clear:()=>t.clear().catch(()=>p({caches:r}).clear())}}function g(e={serializable:!0}){let r={};return{get(t,a,i={miss:()=>Promise.resolve()}){let s=JSON.stringify(t);if(s in r)return Promise.resolve(e.serializable?JSON.parse(r[s]):r[s]);let n=a();return n.then(e=>i.miss(e)).then(()=>n)},set:(t,a)=>(r[JSON.stringify(t)]=e.serializable?JSON.stringify(a):a,Promise.resolve(a)),delete:e=>(delete r[JSON.stringify(e)],Promise.resolve()),clear:()=>(r={},Promise.resolve())}}function f(e,r,t="WithinHeaders"){let a={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers:()=>"WithinHeaders"===t?a:{},queryParameters:()=>"WithinQueryParameters"===t?a:{}}}function P({func:e,validate:r,aggregator:t,error:a,timeout:i=()=>0}){let s=n=>new Promise((o,d)=>{e(n).then(async e=>(t&&await t(e),await r(e))?o(e):a&&await a.validate(e)?d(Error(await a.message(e))):setTimeout(()=>{s(e).then(o).catch(d)},await i())).catch(e=>{d(e)})});return s()}function q({algoliaAgents:e,client:r,version:t}){let a=(function(e){let r={value:`Algolia for JavaScript (${e})`,add(e){let t=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return -1===r.value.indexOf(t)&&(r.value=`${r.value}${t}`),r}};return r})(t).add({segment:r,version:t});return e.forEach(e=>a.add(e)),a}function w(){return{debug:(e,r)=>Promise.resolve(),info:(e,r)=>Promise.resolve(),error:(e,r)=>Promise.resolve()}}function y(e,r="up"){let t=Date.now();return{...e,status:r,lastUpdate:t,isUp:function(){return"up"===r||Date.now()-t>12e4},isTimedOut:function(){return"timed out"===r&&Date.now()-t<=12e4}}}t.r(l),t.d(l,{apiClientVersion:()=>er,recommendClient:()=>et});var E=class extends Error{name="AlgoliaError";constructor(e,r){super(e),r&&(this.name=r)}},T=class extends E{stackTrace;constructor(e,r,t){super(e,t),this.stackTrace=r}},I=class extends T{constructor(e){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",e,"RetryError")}},v=class extends T{status;constructor(e,r,t,a="ApiError"){super(e,t,a),this.status=r}},S=class extends E{response;constructor(e,r){super(e,"DeserializationError"),this.response=r}},b=class extends v{error;constructor(e,r,t,a){super(e,r,a,"DetailedApiError"),this.error=t}};function D(e){for(let r=e.length-1;r>0;r--){let t=Math.floor(Math.random()*(r+1)),a=e[r];e[r]=e[t],e[t]=a}return e}function R(e){let r=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...r}}}}function C({hosts:e,hostsCache:r,baseHeaders:t,logger:a,baseQueryParameters:i,algoliaAgent:s,timeouts:n,requester:o,requestsCache:d,responsesCache:u}){async function h(e){let t=await Promise.all(e.map(e=>r.get(e,()=>Promise.resolve(y(e))))),a=t.filter(e=>e.isUp()),i=t.filter(e=>e.isTimedOut()),s=[...a,...i];return{hosts:s.length>0?s:e,getTimeout:(e,r)=>(0===i.length&&0===e?1:i.length+3+e)*r}}async function l(d,u,c=!0){let m=[],p=function(e,r){if("GET"!==e.method&&(void 0!==e.data||void 0!==r.data))return JSON.stringify(Array.isArray(e.data)?e.data:{...e.data,...r.data})}(d,u),g=function(e,r,t){let a={Accept:"application/json",...e,...r,...t},i={};return Object.keys(a).forEach(e=>{let r=a[e];i[e.toLowerCase()]=r}),i}(t,d.headers,u.headers),f="GET"===d.method?{...d.data,...u.data}:{},P={...i,...d.queryParameters,...f};if(s.value&&(P["x-algolia-agent"]=s.value),u&&u.queryParameters)for(let e of Object.keys(u.queryParameters))u.queryParameters[e]&&"[object Object]"!==Object.prototype.toString.call(u.queryParameters[e])?P[e]=u.queryParameters[e].toString():P[e]=u.queryParameters[e];let q=0,w=async(e,t)=>{let i=e.pop();if(void 0===i)throw new I(m.map(e=>R(e)));let s={...n,...u.timeouts},h={data:p,headers:g,method:d.method,url:function(e,r,t){let a=Object.keys(t).filter(e=>void 0!==t[e]).sort().map(e=>`${e}=${encodeURIComponent("[object Array]"===Object.prototype.toString.call(t[e])?t[e].join(","):t[e]).replace(/\+/g,"%20")}`).join("&"),i=`${e.protocol}://${e.url}${e.port?`:${e.port}`:""}/${"/"===r.charAt(0)?r.substring(1):r}`;return a.length&&(i+=`?${a}`),i}(i,d.path,P),connectTimeout:t(q,s.connect),responseTimeout:t(q,c?s.read:s.write)},l=r=>{let t={request:h,response:r,host:i,triesLeft:e.length};return m.push(t),t},f=await o.send(h);if(function({isTimedOut:e,status:r}){return e||function({isTimedOut:e,status:r}){return!e&&0==~~r}({isTimedOut:e,status:r})||2!=~~(r/100)&&4!=~~(r/100)}(f)){let s=l(f);return f.isTimedOut&&q++,a.info("Retryable failure",R(s)),await r.set(i,y(i,f.isTimedOut?"timed out":"down")),w(e,t)}if(function({status:e}){return 2==~~(e/100)}(f))return function(e){try{return JSON.parse(e.content)}catch(r){throw new S(r.message,e)}}(f);throw l(f),function({content:e,status:r},t){try{let a=JSON.parse(e);if("error"in a)return new b(a.message,r,a.error,t);return new v(a.message,r,t)}catch{}return new v(e,r,t)}(f,m)},E=e.filter(e=>"readWrite"===e.accept||(c?"read"===e.accept:"write"===e.accept)),T=await h(E);return w([...T.hosts].reverse(),T.getTimeout)}return{hostsCache:r,requester:o,timeouts:n,logger:a,algoliaAgent:s,baseHeaders:t,baseQueryParameters:i,hosts:e,request:function(e,r={}){let a=e.useReadTransporter||"GET"===e.method;if(!a)return l(e,r,a);let s=()=>l(e,r);if(!0!==(r.cacheable||e.cacheable))return s();let n={request:e,requestOptions:r,transporter:{queryParameters:i,headers:t}};return u.get(n,()=>d.get(n,()=>d.set(n,s()).then(e=>Promise.all([d.delete(n),e]),e=>Promise.all([d.delete(n),Promise.reject(e)])).then(([e,r])=>r)),{miss:e=>u.set(n,e)})},requestsCache:d,responsesCache:u}}var x="5.20.3",k=["de","us"];function U(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(t&&("string"!=typeof t||!k.includes(t)))throw Error(`\`region\` must be one of the following: ${k.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"Abtesting",version:x}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},addABTests(e,r){if(!e)throw Error("Parameter `addABTestsRequest` is required when calling `addABTests`.");if(!e.name)throw Error("Parameter `addABTestsRequest.name` is required when calling `addABTests`.");if(!e.variants)throw Error("Parameter `addABTestsRequest.variants` is required when calling `addABTests`.");if(!e.endAt)throw Error("Parameter `addABTestsRequest.endAt` is required when calling `addABTests`.");return o.request({method:"POST",path:"/2/abtests",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `deleteABTest`.");let t="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},estimateABTest(e,r){if(!e)throw Error("Parameter `estimateABTestRequest` is required when calling `estimateABTest`.");if(!e.configuration)throw Error("Parameter `estimateABTestRequest.configuration` is required when calling `estimateABTest`.");if(!e.variants)throw Error("Parameter `estimateABTestRequest.variants` is required when calling `estimateABTest`.");return o.request({method:"POST",path:"/2/abtests/estimate",queryParameters:{},headers:{},data:e},r)},getABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `getABTest`.");let t="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},listABTests({offset:e,limit:r,indexPrefix:t,indexSuffix:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==r&&(s.limit=r.toString()),void 0!==t&&(s.indexPrefix=t.toString()),void 0!==a&&(s.indexSuffix=a.toString()),o.request({method:"GET",path:"/2/abtests",queryParameters:s,headers:{}},i)},scheduleABTest(e,r){if(!e)throw Error("Parameter `scheduleABTestsRequest` is required when calling `scheduleABTest`.");if(!e.name)throw Error("Parameter `scheduleABTestsRequest.name` is required when calling `scheduleABTest`.");if(!e.variants)throw Error("Parameter `scheduleABTestsRequest.variants` is required when calling `scheduleABTest`.");if(!e.scheduledAt)throw Error("Parameter `scheduleABTestsRequest.scheduledAt` is required when calling `scheduleABTest`.");if(!e.endAt)throw Error("Parameter `scheduleABTestsRequest.endAt` is required when calling `scheduleABTest`.");return o.request({method:"POST",path:"/2/abtests/schedule",queryParameters:{},headers:{},data:e},r)},stopABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `stopABTest`.");let t="/2/abtests/{id}/stop".replace("{id}",encodeURIComponent(e));return o.request({method:"POST",path:t,queryParameters:{},headers:{}},r)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${x}-${e}`}),g()]}),...a})}var A="5.20.3",O=["de","us"];function N(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(t&&("string"!=typeof t||!O.includes(t)))throw Error(`\`region\` must be one of the following: ${O.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"Analytics",version:A}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},getAddToCartRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAddToCartRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/conversions/addToCartRate",queryParameters:s,headers:{}},i)},getAverageClickPosition({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAverageClickPosition`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/clicks/averageClickPosition",queryParameters:s,headers:{}},i)},getClickPositions({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickPositions`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/clicks/positions",queryParameters:s,headers:{}},i)},getClickThroughRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickThroughRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/clicks/clickThroughRate",queryParameters:s,headers:{}},i)},getConversionRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getConversionRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/conversions/conversionRate",queryParameters:s,headers:{}},i)},getNoClickRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoClickRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/searches/noClickRate",queryParameters:s,headers:{}},i)},getNoResultsRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoResultsRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/searches/noResultRate",queryParameters:s,headers:{}},i)},getPurchaseRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getPurchaseRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/conversions/purchaseRate",queryParameters:s,headers:{}},i)},getRevenue({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getRevenue`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/conversions/revenue",queryParameters:s,headers:{}},i)},getSearchesCount({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getSearchesCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/searches/count",queryParameters:s,headers:{}},i)},getSearchesNoClicks({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoClicks`.");let d={};return void 0!==e&&(d.index=e.toString()),void 0!==r&&(d.startDate=r.toString()),void 0!==t&&(d.endDate=t.toString()),void 0!==a&&(d.limit=a.toString()),void 0!==i&&(d.offset=i.toString()),void 0!==s&&(d.tags=s.toString()),o.request({method:"GET",path:"/2/searches/noClicks",queryParameters:d,headers:{}},n)},getSearchesNoResults({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoResults`.");let d={};return void 0!==e&&(d.index=e.toString()),void 0!==r&&(d.startDate=r.toString()),void 0!==t&&(d.endDate=t.toString()),void 0!==a&&(d.limit=a.toString()),void 0!==i&&(d.offset=i.toString()),void 0!==s&&(d.tags=s.toString()),o.request({method:"GET",path:"/2/searches/noResults",queryParameters:d,headers:{}},n)},getStatus({index:e},r){if(!e)throw Error("Parameter `index` is required when calling `getStatus`.");let t={};return void 0!==e&&(t.index=e.toString()),o.request({method:"GET",path:"/2/status",queryParameters:t,headers:{}},r)},getTopCountries({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getTopCountries`.");let d={};return void 0!==e&&(d.index=e.toString()),void 0!==r&&(d.startDate=r.toString()),void 0!==t&&(d.endDate=t.toString()),void 0!==a&&(d.limit=a.toString()),void 0!==i&&(d.offset=i.toString()),void 0!==s&&(d.tags=s.toString()),o.request({method:"GET",path:"/2/countries",queryParameters:d,headers:{}},n)},getTopFilterAttributes({index:e,search:r,startDate:t,endDate:a,limit:i,offset:s,tags:n},d){if(!e)throw Error("Parameter `index` is required when calling `getTopFilterAttributes`.");let u={};return void 0!==e&&(u.index=e.toString()),void 0!==r&&(u.search=r.toString()),void 0!==t&&(u.startDate=t.toString()),void 0!==a&&(u.endDate=a.toString()),void 0!==i&&(u.limit=i.toString()),void 0!==s&&(u.offset=s.toString()),void 0!==n&&(u.tags=n.toString()),o.request({method:"GET",path:"/2/filters",queryParameters:u,headers:{}},d)},getTopFilterForAttribute({attribute:e,index:r,search:t,startDate:a,endDate:i,limit:s,offset:n,tags:d},u){if(!e)throw Error("Parameter `attribute` is required when calling `getTopFilterForAttribute`.");if(!r)throw Error("Parameter `index` is required when calling `getTopFilterForAttribute`.");let h="/2/filters/{attribute}".replace("{attribute}",encodeURIComponent(e)),l={};return void 0!==r&&(l.index=r.toString()),void 0!==t&&(l.search=t.toString()),void 0!==a&&(l.startDate=a.toString()),void 0!==i&&(l.endDate=i.toString()),void 0!==s&&(l.limit=s.toString()),void 0!==n&&(l.offset=n.toString()),void 0!==d&&(l.tags=d.toString()),o.request({method:"GET",path:h,queryParameters:l,headers:{}},u)},getTopFiltersNoResults({index:e,search:r,startDate:t,endDate:a,limit:i,offset:s,tags:n},d){if(!e)throw Error("Parameter `index` is required when calling `getTopFiltersNoResults`.");let u={};return void 0!==e&&(u.index=e.toString()),void 0!==r&&(u.search=r.toString()),void 0!==t&&(u.startDate=t.toString()),void 0!==a&&(u.endDate=a.toString()),void 0!==i&&(u.limit=i.toString()),void 0!==s&&(u.offset=s.toString()),void 0!==n&&(u.tags=n.toString()),o.request({method:"GET",path:"/2/filters/noResults",queryParameters:u,headers:{}},d)},getTopHits({index:e,search:r,clickAnalytics:t,revenueAnalytics:a,startDate:i,endDate:s,limit:n,offset:d,tags:u},h){if(!e)throw Error("Parameter `index` is required when calling `getTopHits`.");let l={};return void 0!==e&&(l.index=e.toString()),void 0!==r&&(l.search=r.toString()),void 0!==t&&(l.clickAnalytics=t.toString()),void 0!==a&&(l.revenueAnalytics=a.toString()),void 0!==i&&(l.startDate=i.toString()),void 0!==s&&(l.endDate=s.toString()),void 0!==n&&(l.limit=n.toString()),void 0!==d&&(l.offset=d.toString()),void 0!==u&&(l.tags=u.toString()),o.request({method:"GET",path:"/2/hits",queryParameters:l,headers:{}},h)},getTopSearches({index:e,clickAnalytics:r,revenueAnalytics:t,startDate:a,endDate:i,orderBy:s,direction:n,limit:d,offset:u,tags:h},l){if(!e)throw Error("Parameter `index` is required when calling `getTopSearches`.");let c={};return void 0!==e&&(c.index=e.toString()),void 0!==r&&(c.clickAnalytics=r.toString()),void 0!==t&&(c.revenueAnalytics=t.toString()),void 0!==a&&(c.startDate=a.toString()),void 0!==i&&(c.endDate=i.toString()),void 0!==s&&(c.orderBy=s.toString()),void 0!==n&&(c.direction=n.toString()),void 0!==d&&(c.limit=d.toString()),void 0!==u&&(c.offset=u.toString()),void 0!==h&&(c.tags=h.toString()),o.request({method:"GET",path:"/2/searches",queryParameters:c,headers:{}},l)},getUsersCount({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getUsersCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),o.request({method:"GET",path:"/2/users/count",queryParameters:s,headers:{}},i)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${A}-${e}`}),g()]}),...a})}var j="5.20.3",Q=["de","us"];function G(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(t&&("string"!=typeof t||!Q.includes(t)))throw Error(`\`region\` must be one of the following: ${Q.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:i?"insights.{region}.algolia.io".replace("{region}",i):"insights.algolia.io",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"Insights",version:j}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteUserToken({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserToken`.");let t="/1/usertokens/{userToken}".replace("{userToken}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},pushEvents(e,r){if(!e)throw Error("Parameter `insightsEvents` is required when calling `pushEvents`.");if(!e.events)throw Error("Parameter `insightsEvents.events` is required when calling `pushEvents`.");return o.request({method:"POST",path:"/1/events",queryParameters:{},headers:{},data:e},r)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${j}-${e}`}),g()]}),...a})}var B="5.20.3",K=["eu","us"];function $(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(!t||t&&("string"!=typeof t||!K.includes(t)))throw Error(`\`region\` is required and must be one of the following: ${K.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:"personalization.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"Personalization",version:B}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteUserProfile({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserProfile`.");let t="/1/profiles/{userToken}".replace("{userToken}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},getPersonalizationStrategy:e=>o.request({method:"GET",path:"/1/strategies/personalization",queryParameters:{},headers:{}},e),getUserTokenProfile({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `getUserTokenProfile`.");let t="/1/profiles/personalization/{userToken}".replace("{userToken}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},setPersonalizationStrategy(e,r){if(!e)throw Error("Parameter `personalizationStrategyParams` is required when calling `setPersonalizationStrategy`.");if(!e.eventsScoring)throw Error("Parameter `personalizationStrategyParams.eventsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.facetsScoring)throw Error("Parameter `personalizationStrategyParams.facetsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.personalizationImpact)throw Error("Parameter `personalizationStrategyParams.personalizationImpact` is required when calling `setPersonalizationStrategy`.");return o.request({method:"POST",path:"/1/strategies/personalization",queryParameters:{},headers:{},data:e},r)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${B}-${e}`}),g()]}),...a})}var H="5.20.3",L=["eu","us"];function F(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(!t||t&&("string"!=typeof t||!L.includes(t)))throw Error(`\`region\` is required and must be one of the following: ${L.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:"query-suggestions.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"QuerySuggestions",version:H}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},createConfig(e,r){if(!e)throw Error("Parameter `configurationWithIndex` is required when calling `createConfig`.");return o.request({method:"POST",path:"/1/configs",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteConfig({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteConfig`.");let t="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},getAllConfigs:e=>o.request({method:"GET",path:"/1/configs",queryParameters:{},headers:{}},e),getConfig({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getConfig`.");let t="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getConfigStatus({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getConfigStatus`.");let t="/1/configs/{indexName}/status".replace("{indexName}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getLogFile({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getLogFile`.");let t="/1/logs/{indexName}".replace("{indexName}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},updateConfig({indexName:e,configuration:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `updateConfig`.");if(!r)throw Error("Parameter `configuration` is required when calling `updateConfig`.");if(!r.sourceIndices)throw Error("Parameter `configuration.sourceIndices` is required when calling `updateConfig`.");let a="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return o.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${H}-${e}`}),g()]}),...a})}var W="5.20.3";function V(e,r,t){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let s=f(e,r,t),n=C({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(D([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:q({algoliaAgents:a,client:"Search",version:W}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:n,appId:e,apiKey:r,clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then(()=>void 0),get _ua(){return n.algoliaAgent.value},addAlgoliaAgent(e,r){n.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?n.baseQueryParameters["x-algolia-api-key"]=e:n.baseHeaders["x-algolia-api-key"]=e},waitForTask({indexName:e,taskID:r,maxRetries:t=50,timeout:a=e=>Math.min(200*e,5e3)},i){let s=0;return P({func:()=>this.getTask({indexName:e,taskID:r},i),validate:e=>"published"===e.status,aggregator:()=>s+=1,error:{validate:()=>s>=t,message:()=>`The maximum number of retries exceeded. (${s}/${t})`},timeout:()=>a(s)})},waitForAppTask({taskID:e,maxRetries:r=50,timeout:t=e=>Math.min(200*e,5e3)},a){let i=0;return P({func:()=>this.getAppTask({taskID:e},a),validate:e=>"published"===e.status,aggregator:()=>i+=1,error:{validate:()=>i>=r,message:()=>`The maximum number of retries exceeded. (${i}/${r})`},timeout:()=>t(i)})},waitForApiKey({operation:e,key:r,apiKey:t,maxRetries:a=50,timeout:i=e=>Math.min(200*e,5e3)},s){let n=0,o={aggregator:()=>n+=1,error:{validate:()=>n>=a,message:()=>`The maximum number of retries exceeded. (${n}/${a})`},timeout:()=>i(n)};if("update"===e){if(!t)throw Error("`apiKey` is required when waiting for an `update` operation.");return P({...o,func:()=>this.getApiKey({key:r},s),validate:e=>{for(let r of Object.keys(t)){let a=t[r],i=e[r];if(Array.isArray(a)&&Array.isArray(i)){if(a.length!==i.length||a.some((e,r)=>e!==i[r]))return!1}else if(a!==i)return!1}return!0}})}return P({...o,func:()=>this.getApiKey({key:r},s).catch(e=>{if(404!==e.status)throw e}),validate:r=>"add"===e?void 0!==r:void 0===r})},browseObjects({indexName:e,browseParams:r,...t},a){return P({func:t=>this.browse({indexName:e,browseParams:{cursor:t?t.cursor:void 0,hitsPerPage:1e3,...r}},a),validate:e=>void 0===e.cursor,...t})},browseRules({indexName:e,searchRulesParams:r,...t},a){let i={hitsPerPage:1e3,...r};return P({func:r=>this.searchRules({indexName:e,searchRulesParams:{...i,page:r?r.page+1:i.page||0}},a),validate:e=>e.hits.length{let t=this.searchSynonyms({indexName:e,searchSynonymsParams:{...i,page:i.page}},a);return i.page+=1,t},validate:e=>e.hits.length({objectID:e})),action:"deleteObject",waitForTasks:t,batchSize:a},i)},async partialUpdateObjects({indexName:e,objects:r,createIfNotExists:t,waitForTasks:a,batchSize:i},s){return await this.chunkedBatch({indexName:e,objects:r,action:t?"partialUpdateObject":"partialUpdateObjectNoCreate",batchSize:i,waitForTasks:a},s)},async replaceAllObjects({indexName:e,objects:r,batchSize:t,scopes:a},i){let s=Math.floor(1e6*Math.random())+1e5,n=`${e}_tmp_${s}`;void 0===a&&(a=["settings","rules","synonyms"]);try{let s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:n,scope:a}},i),o=await this.chunkedBatch({indexName:n,objects:r,waitForTasks:!0,batchSize:t},i);await this.waitForTask({indexName:n,taskID:s.taskID}),s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:n,scope:a}},i),await this.waitForTask({indexName:n,taskID:s.taskID});let d=await this.operationIndex({indexName:n,operationIndexParams:{operation:"move",destination:e}},i);return await this.waitForTask({indexName:n,taskID:d.taskID}),{copyOperationResponse:s,batchResponses:o,moveOperationResponse:d}}catch(e){throw await this.deleteIndex({indexName:n}),e}},async indexExists({indexName:e}){try{await this.getSettings({indexName:e})}catch(e){if(e instanceof v&&404===e.status)return!1;throw e}return!0},searchForHits(e,r){return this.search(e,r)},searchForFacets(e,r){return this.search(e,r)},addApiKey(e,r){if(!e)throw Error("Parameter `apiKey` is required when calling `addApiKey`.");if(!e.acl)throw Error("Parameter `apiKey.acl` is required when calling `addApiKey`.");return n.request({method:"POST",path:"/1/keys",queryParameters:{},headers:{},data:e},r)},addOrUpdateObject({indexName:e,objectID:r,body:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `addOrUpdateObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `addOrUpdateObject`.");if(!t)throw Error("Parameter `body` is required when calling `addOrUpdateObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return n.request({method:"PUT",path:i,queryParameters:{},headers:{},data:t},a)},appendSource(e,r){if(!e)throw Error("Parameter `source` is required when calling `appendSource`.");if(!e.source)throw Error("Parameter `source.source` is required when calling `appendSource`.");return n.request({method:"POST",path:"/1/security/sources/append",queryParameters:{},headers:{},data:e},r)},assignUserId({xAlgoliaUserID:e,assignUserIdParams:r},t){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `assignUserId`.");if(!r)throw Error("Parameter `assignUserIdParams` is required when calling `assignUserId`.");if(!r.cluster)throw Error("Parameter `assignUserIdParams.cluster` is required when calling `assignUserId`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),n.request({method:"POST",path:"/1/clusters/mapping",queryParameters:{},headers:a,data:r},t)},batch({indexName:e,batchWriteParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `batch`.");if(!r)throw Error("Parameter `batchWriteParams` is required when calling `batch`.");if(!r.requests)throw Error("Parameter `batchWriteParams.requests` is required when calling `batch`.");let a="/1/indexes/{indexName}/batch".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},batchAssignUserIds({xAlgoliaUserID:e,batchAssignUserIdsParams:r},t){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `batchAssignUserIds`.");if(!r)throw Error("Parameter `batchAssignUserIdsParams` is required when calling `batchAssignUserIds`.");if(!r.cluster)throw Error("Parameter `batchAssignUserIdsParams.cluster` is required when calling `batchAssignUserIds`.");if(!r.users)throw Error("Parameter `batchAssignUserIdsParams.users` is required when calling `batchAssignUserIds`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),n.request({method:"POST",path:"/1/clusters/mapping/batch",queryParameters:{},headers:a,data:r},t)},batchDictionaryEntries({dictionaryName:e,batchDictionaryEntriesParams:r},t){if(!e)throw Error("Parameter `dictionaryName` is required when calling `batchDictionaryEntries`.");if(!r)throw Error("Parameter `batchDictionaryEntriesParams` is required when calling `batchDictionaryEntries`.");if(!r.requests)throw Error("Parameter `batchDictionaryEntriesParams.requests` is required when calling `batchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/batch".replace("{dictionaryName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},browse({indexName:e,browseParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `browse`.");let a="/1/indexes/{indexName}/browse".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0},t)},clearObjects({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `clearObjects`.");let t="/1/indexes/{indexName}/clear".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},clearRules({indexName:e,forwardToReplicas:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `clearRules`.");let a="/1/indexes/{indexName}/rules/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==r&&(i.forwardToReplicas=r.toString()),n.request({method:"POST",path:a,queryParameters:i,headers:{}},t)},clearSynonyms({indexName:e,forwardToReplicas:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `clearSynonyms`.");let a="/1/indexes/{indexName}/synonyms/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==r&&(i.forwardToReplicas=r.toString()),n.request({method:"POST",path:a,queryParameters:i,headers:{}},t)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return n.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return n.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return n.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return n.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `deleteApiKey`.");let t="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return n.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteBy({indexName:e,deleteByParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteBy`.");if(!r)throw Error("Parameter `deleteByParams` is required when calling `deleteBy`.");let a="/1/indexes/{indexName}/deleteByQuery".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},deleteIndex({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteIndex`.");let t="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return n.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteObject({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteObject`.");let a="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return n.request({method:"DELETE",path:a,queryParameters:{},headers:{}},t)},deleteRule({indexName:e,objectID:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteRule`.");let i="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),n.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},deleteSource({source:e},r){if(!e)throw Error("Parameter `source` is required when calling `deleteSource`.");let t="/1/security/sources/{source}".replace("{source}",encodeURIComponent(e));return n.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteSynonym({indexName:e,objectID:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteSynonym`.");let i="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),n.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},getApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `getApiKey`.");let t="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getAppTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getAppTask`.");let t="/1/task/{taskID}".replace("{taskID}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getDictionaryLanguages:e=>n.request({method:"GET",path:"/1/dictionaries/*/languages",queryParameters:{},headers:{}},e),getDictionarySettings:e=>n.request({method:"GET",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{}},e),getLogs({offset:e,length:r,indexName:t,type:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==r&&(s.length=r.toString()),void 0!==t&&(s.indexName=t.toString()),void 0!==a&&(s.type=a.toString()),n.request({method:"GET",path:"/1/logs",queryParameters:s,headers:{}},i)},getObject({indexName:e,objectID:r,attributesToRetrieve:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `getObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.attributesToRetrieve=t.toString()),n.request({method:"GET",path:i,queryParameters:s,headers:{}},a)},getObjects(e,r){if(!e)throw Error("Parameter `getObjectsParams` is required when calling `getObjects`.");if(!e.requests)throw Error("Parameter `getObjectsParams.requests` is required when calling `getObjects`.");return n.request({method:"POST",path:"/1/indexes/*/objects",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},r)},getRule({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `getRule`.");let a="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return n.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getSettings({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getSettings`.");let t="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getSources:e=>n.request({method:"GET",path:"/1/security/sources",queryParameters:{},headers:{}},e),getSynonym({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `getSynonym`.");let a="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return n.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getTask({indexName:e,taskID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getTask`.");if(!r)throw Error("Parameter `taskID` is required when calling `getTask`.");let a="/1/indexes/{indexName}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{taskID}",encodeURIComponent(r));return n.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getTopUserIds:e=>n.request({method:"GET",path:"/1/clusters/mapping/top",queryParameters:{},headers:{}},e),getUserId({userID:e},r){if(!e)throw Error("Parameter `userID` is required when calling `getUserId`.");let t="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},hasPendingMappings({getClusters:e}={},r){let t={};return void 0!==e&&(t.getClusters=e.toString()),n.request({method:"GET",path:"/1/clusters/mapping/pending",queryParameters:t,headers:{}},r)},listApiKeys:e=>n.request({method:"GET",path:"/1/keys",queryParameters:{},headers:{}},e),listClusters:e=>n.request({method:"GET",path:"/1/clusters",queryParameters:{},headers:{}},e),listIndices({page:e,hitsPerPage:r}={},t){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==r&&(a.hitsPerPage=r.toString()),n.request({method:"GET",path:"/1/indexes",queryParameters:a,headers:{}},t)},listUserIds({page:e,hitsPerPage:r}={},t){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==r&&(a.hitsPerPage=r.toString()),n.request({method:"GET",path:"/1/clusters/mapping",queryParameters:a,headers:{}},t)},multipleBatch(e,r){if(!e)throw Error("Parameter `batchParams` is required when calling `multipleBatch`.");if(!e.requests)throw Error("Parameter `batchParams.requests` is required when calling `multipleBatch`.");return n.request({method:"POST",path:"/1/indexes/*/batch",queryParameters:{},headers:{},data:e},r)},operationIndex({indexName:e,operationIndexParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `operationIndex`.");if(!r)throw Error("Parameter `operationIndexParams` is required when calling `operationIndex`.");if(!r.operation)throw Error("Parameter `operationIndexParams.operation` is required when calling `operationIndex`.");if(!r.destination)throw Error("Parameter `operationIndexParams.destination` is required when calling `operationIndex`.");let a="/1/indexes/{indexName}/operation".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},partialUpdateObject({indexName:e,objectID:r,attributesToUpdate:t,createIfNotExists:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `partialUpdateObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `partialUpdateObject`.");if(!t)throw Error("Parameter `attributesToUpdate` is required when calling `partialUpdateObject`.");let s="/1/indexes/{indexName}/{objectID}/partial".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.createIfNotExists=a.toString()),n.request({method:"POST",path:s,queryParameters:o,headers:{},data:t},i)},removeUserId({userID:e},r){if(!e)throw Error("Parameter `userID` is required when calling `removeUserId`.");let t="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return n.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},replaceSources({source:e},r){if(!e)throw Error("Parameter `source` is required when calling `replaceSources`.");return n.request({method:"PUT",path:"/1/security/sources",queryParameters:{},headers:{},data:e},r)},restoreApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `restoreApiKey`.");let t="/1/keys/{key}/restore".replace("{key}",encodeURIComponent(e));return n.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},saveObject({indexName:e,body:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `saveObject`.");if(!r)throw Error("Parameter `body` is required when calling `saveObject`.");let a="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},saveRule({indexName:e,objectID:r,rule:t,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `saveRule`.");if(!t)throw Error("Parameter `rule` is required when calling `saveRule`.");if(!t.objectID)throw Error("Parameter `rule.objectID` is required when calling `saveRule`.");if(!t.consequence)throw Error("Parameter `rule.consequence` is required when calling `saveRule`.");let s="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.forwardToReplicas=a.toString()),n.request({method:"PUT",path:s,queryParameters:o,headers:{},data:t},i)},saveRules({indexName:e,rules:r,forwardToReplicas:t,clearExistingRules:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRules`.");if(!r)throw Error("Parameter `rules` is required when calling `saveRules`.");let s="/1/indexes/{indexName}/rules/batch".replace("{indexName}",encodeURIComponent(e)),o={};return void 0!==t&&(o.forwardToReplicas=t.toString()),void 0!==a&&(o.clearExistingRules=a.toString()),n.request({method:"POST",path:s,queryParameters:o,headers:{},data:r},i)},saveSynonym({indexName:e,objectID:r,synonymHit:t,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `saveSynonym`.");if(!t)throw Error("Parameter `synonymHit` is required when calling `saveSynonym`.");if(!t.objectID)throw Error("Parameter `synonymHit.objectID` is required when calling `saveSynonym`.");if(!t.type)throw Error("Parameter `synonymHit.type` is required when calling `saveSynonym`.");let s="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.forwardToReplicas=a.toString()),n.request({method:"PUT",path:s,queryParameters:o,headers:{},data:t},i)},saveSynonyms({indexName:e,synonymHit:r,forwardToReplicas:t,replaceExistingSynonyms:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonyms`.");if(!r)throw Error("Parameter `synonymHit` is required when calling `saveSynonyms`.");let s="/1/indexes/{indexName}/synonyms/batch".replace("{indexName}",encodeURIComponent(e)),o={};return void 0!==t&&(o.forwardToReplicas=t.toString()),void 0!==a&&(o.replaceExistingSynonyms=a.toString()),n.request({method:"POST",path:s,queryParameters:o,headers:{},data:r},i)},search(e,r){if(e&&Array.isArray(e)&&(e={requests:e.map(({params:e,...r})=>"facet"===r.type?{...r,...e,type:"facet"}:{...r,...e,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!e)throw Error("Parameter `searchMethodParams` is required when calling `search`.");if(!e.requests)throw Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let t={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return n.request(t,r)},searchDictionaryEntries({dictionaryName:e,searchDictionaryEntriesParams:r},t){if(!e)throw Error("Parameter `dictionaryName` is required when calling `searchDictionaryEntries`.");if(!r)throw Error("Parameter `searchDictionaryEntriesParams` is required when calling `searchDictionaryEntries`.");if(!r.query)throw Error("Parameter `searchDictionaryEntriesParams.query` is required when calling `searchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/search".replace("{dictionaryName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r,useReadTransporter:!0,cacheable:!0},t)},searchForFacetValues({indexName:e,facetName:r,searchForFacetValuesRequest:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchForFacetValues`.");if(!r)throw Error("Parameter `facetName` is required when calling `searchForFacetValues`.");let i="/1/indexes/{indexName}/facets/{facetName}/query".replace("{indexName}",encodeURIComponent(e)).replace("{facetName}",encodeURIComponent(r));return n.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},a)},searchRules({indexName:e,searchRulesParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchRules`.");let a="/1/indexes/{indexName}/rules/search".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchSingleIndex({indexName:e,searchParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchSingleIndex`.");let a="/1/indexes/{indexName}/query".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchSynonyms({indexName:e,searchSynonymsParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchSynonyms`.");let a="/1/indexes/{indexName}/synonyms/search".replace("{indexName}",encodeURIComponent(e));return n.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchUserIds(e,r){if(!e)throw Error("Parameter `searchUserIdsParams` is required when calling `searchUserIds`.");if(!e.query)throw Error("Parameter `searchUserIdsParams.query` is required when calling `searchUserIds`.");return n.request({method:"POST",path:"/1/clusters/mapping/search",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},r)},setDictionarySettings(e,r){if(!e)throw Error("Parameter `dictionarySettingsParams` is required when calling `setDictionarySettings`.");if(!e.disableStandardEntries)throw Error("Parameter `dictionarySettingsParams.disableStandardEntries` is required when calling `setDictionarySettings`.");return n.request({method:"PUT",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{},data:e},r)},setSettings({indexName:e,indexSettings:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `setSettings`.");if(!r)throw Error("Parameter `indexSettings` is required when calling `setSettings`.");let i="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),n.request({method:"PUT",path:i,queryParameters:s,headers:{},data:r},a)},updateApiKey({key:e,apiKey:r},t){if(!e)throw Error("Parameter `key` is required when calling `updateApiKey`.");if(!r)throw Error("Parameter `apiKey` is required when calling `updateApiKey`.");if(!r.acl)throw Error("Parameter `apiKey.acl` is required when calling `updateApiKey`.");let a="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return n.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${W}-${e}`}),g()]}),...t})}var z="1.20.3",M=["eu","us"];function _(e){return"onDemand"===e.type}function J(e){return"schedule"===e.type}function X(e){return"subscription"===e.type}function Z(e,r,t,a){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");if(!t||t&&("string"!=typeof t||!M.includes(t)))throw Error(`\`region\` is required and must be one of the following: ${M.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...s}){let n=f(e,r,t),o=C({hosts:[{url:"data.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:q({algoliaAgents:a,client:"Ingestion",version:z}),baseHeaders:{"content-type":"text/plain",...n.headers(),...s.baseHeaders},baseQueryParameters:{...n.queryParameters(),...s.baseQueryParameters}});return{transporter:o,appId:e,apiKey:r,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,r){o.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},createAuthentication(e,r){if(!e)throw Error("Parameter `authenticationCreate` is required when calling `createAuthentication`.");if(!e.type)throw Error("Parameter `authenticationCreate.type` is required when calling `createAuthentication`.");if(!e.name)throw Error("Parameter `authenticationCreate.name` is required when calling `createAuthentication`.");if(!e.input)throw Error("Parameter `authenticationCreate.input` is required when calling `createAuthentication`.");return o.request({method:"POST",path:"/1/authentications",queryParameters:{},headers:{},data:e},r)},createDestination(e,r){if(!e)throw Error("Parameter `destinationCreate` is required when calling `createDestination`.");if(!e.type)throw Error("Parameter `destinationCreate.type` is required when calling `createDestination`.");if(!e.name)throw Error("Parameter `destinationCreate.name` is required when calling `createDestination`.");if(!e.input)throw Error("Parameter `destinationCreate.input` is required when calling `createDestination`.");return o.request({method:"POST",path:"/1/destinations",queryParameters:{},headers:{},data:e},r)},createSource(e,r){if(!e)throw Error("Parameter `sourceCreate` is required when calling `createSource`.");if(!e.type)throw Error("Parameter `sourceCreate.type` is required when calling `createSource`.");if(!e.name)throw Error("Parameter `sourceCreate.name` is required when calling `createSource`.");return o.request({method:"POST",path:"/1/sources",queryParameters:{},headers:{},data:e},r)},createTask(e,r){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTask`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTask`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTask`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTask`.");return o.request({method:"POST",path:"/2/tasks",queryParameters:{},headers:{},data:e},r)},createTaskV1(e,r){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTaskV1`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTaskV1`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTaskV1`.");if(!e.trigger)throw Error("Parameter `taskCreate.trigger` is required when calling `createTaskV1`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTaskV1`.");return o.request({method:"POST",path:"/1/tasks",queryParameters:{},headers:{},data:e},r)},createTransformation(e,r){if(!e)throw Error("Parameter `transformationCreate` is required when calling `createTransformation`.");if(!e.code)throw Error("Parameter `transformationCreate.code` is required when calling `createTransformation`.");if(!e.name)throw Error("Parameter `transformationCreate.name` is required when calling `createTransformation`.");return o.request({method:"POST",path:"/1/transformations",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteAuthentication({authenticationID:e},r){if(!e)throw Error("Parameter `authenticationID` is required when calling `deleteAuthentication`.");let t="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteDestination({destinationID:e},r){if(!e)throw Error("Parameter `destinationID` is required when calling `deleteDestination`.");let t="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteSource({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `deleteSource`.");let t="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTask`.");let t="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTaskV1`.");let t="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTransformation({transformationID:e},r){if(!e)throw Error("Parameter `transformationID` is required when calling `deleteTransformation`.");let t="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return o.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},disableTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `disableTask`.");let t="/2/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},disableTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `disableTaskV1`.");let t="/1/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},enableTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `enableTask`.");let t="/2/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},enableTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `enableTaskV1`.");let t="/1/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},getAuthentication({authenticationID:e},r){if(!e)throw Error("Parameter `authenticationID` is required when calling `getAuthentication`.");let t="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getDestination({destinationID:e},r){if(!e)throw Error("Parameter `destinationID` is required when calling `getDestination`.");let t="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getEvent({runID:e,eventID:r},t){if(!e)throw Error("Parameter `runID` is required when calling `getEvent`.");if(!r)throw Error("Parameter `eventID` is required when calling `getEvent`.");let a="/1/runs/{runID}/events/{eventID}".replace("{runID}",encodeURIComponent(e)).replace("{eventID}",encodeURIComponent(r));return o.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getRun({runID:e},r){if(!e)throw Error("Parameter `runID` is required when calling `getRun`.");let t="/1/runs/{runID}".replace("{runID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getSource({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `getSource`.");let t="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getTask`.");let t="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getTaskV1`.");let t="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTransformation({transformationID:e},r){if(!e)throw Error("Parameter `transformationID` is required when calling `getTransformation`.");let t="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return o.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},listAuthentications({itemsPerPage:e,page:r,type:t,platform:a,sort:i,order:s}={},n){let d={};return void 0!==e&&(d.itemsPerPage=e.toString()),void 0!==r&&(d.page=r.toString()),void 0!==t&&(d.type=t.toString()),void 0!==a&&(d.platform=a.toString()),void 0!==i&&(d.sort=i.toString()),void 0!==s&&(d.order=s.toString()),o.request({method:"GET",path:"/1/authentications",queryParameters:d,headers:{}},n)},listDestinations({itemsPerPage:e,page:r,type:t,authenticationID:a,transformationID:i,sort:s,order:n}={},d){let u={};return void 0!==e&&(u.itemsPerPage=e.toString()),void 0!==r&&(u.page=r.toString()),void 0!==t&&(u.type=t.toString()),void 0!==a&&(u.authenticationID=a.toString()),void 0!==i&&(u.transformationID=i.toString()),void 0!==s&&(u.sort=s.toString()),void 0!==n&&(u.order=n.toString()),o.request({method:"GET",path:"/1/destinations",queryParameters:u,headers:{}},d)},listEvents({runID:e,itemsPerPage:r,page:t,status:a,type:i,sort:s,order:n,startDate:d,endDate:u},h){if(!e)throw Error("Parameter `runID` is required when calling `listEvents`.");let l="/1/runs/{runID}/events".replace("{runID}",encodeURIComponent(e)),c={};return void 0!==r&&(c.itemsPerPage=r.toString()),void 0!==t&&(c.page=t.toString()),void 0!==a&&(c.status=a.toString()),void 0!==i&&(c.type=i.toString()),void 0!==s&&(c.sort=s.toString()),void 0!==n&&(c.order=n.toString()),void 0!==d&&(c.startDate=d.toString()),void 0!==u&&(c.endDate=u.toString()),o.request({method:"GET",path:l,queryParameters:c,headers:{}},h)},listRuns({itemsPerPage:e,page:r,status:t,type:a,taskID:i,sort:s,order:n,startDate:d,endDate:u}={},h){let l={};return void 0!==e&&(l.itemsPerPage=e.toString()),void 0!==r&&(l.page=r.toString()),void 0!==t&&(l.status=t.toString()),void 0!==a&&(l.type=a.toString()),void 0!==i&&(l.taskID=i.toString()),void 0!==s&&(l.sort=s.toString()),void 0!==n&&(l.order=n.toString()),void 0!==d&&(l.startDate=d.toString()),void 0!==u&&(l.endDate=u.toString()),o.request({method:"GET",path:"/1/runs",queryParameters:l,headers:{}},h)},listSources({itemsPerPage:e,page:r,type:t,authenticationID:a,sort:i,order:s}={},n){let d={};return void 0!==e&&(d.itemsPerPage=e.toString()),void 0!==r&&(d.page=r.toString()),void 0!==t&&(d.type=t.toString()),void 0!==a&&(d.authenticationID=a.toString()),void 0!==i&&(d.sort=i.toString()),void 0!==s&&(d.order=s.toString()),o.request({method:"GET",path:"/1/sources",queryParameters:d,headers:{}},n)},listTasks({itemsPerPage:e,page:r,action:t,enabled:a,sourceID:i,sourceType:s,destinationID:n,triggerType:d,withEmailNotifications:u,sort:h,order:l}={},c){let m={};return void 0!==e&&(m.itemsPerPage=e.toString()),void 0!==r&&(m.page=r.toString()),void 0!==t&&(m.action=t.toString()),void 0!==a&&(m.enabled=a.toString()),void 0!==i&&(m.sourceID=i.toString()),void 0!==s&&(m.sourceType=s.toString()),void 0!==n&&(m.destinationID=n.toString()),void 0!==d&&(m.triggerType=d.toString()),void 0!==u&&(m.withEmailNotifications=u.toString()),void 0!==h&&(m.sort=h.toString()),void 0!==l&&(m.order=l.toString()),o.request({method:"GET",path:"/2/tasks",queryParameters:m,headers:{}},c)},listTasksV1({itemsPerPage:e,page:r,action:t,enabled:a,sourceID:i,destinationID:s,triggerType:n,sort:d,order:u}={},h){let l={};return void 0!==e&&(l.itemsPerPage=e.toString()),void 0!==r&&(l.page=r.toString()),void 0!==t&&(l.action=t.toString()),void 0!==a&&(l.enabled=a.toString()),void 0!==i&&(l.sourceID=i.toString()),void 0!==s&&(l.destinationID=s.toString()),void 0!==n&&(l.triggerType=n.toString()),void 0!==d&&(l.sort=d.toString()),void 0!==u&&(l.order=u.toString()),o.request({method:"GET",path:"/1/tasks",queryParameters:l,headers:{}},h)},listTransformations({itemsPerPage:e,page:r,sort:t,order:a}={},i){let s={};return void 0!==e&&(s.itemsPerPage=e.toString()),void 0!==r&&(s.page=r.toString()),void 0!==t&&(s.sort=t.toString()),void 0!==a&&(s.order=a.toString()),o.request({method:"GET",path:"/1/transformations",queryParameters:s,headers:{}},i)},pushTask({taskID:e,pushTaskPayload:r,watch:t},a){if(!e)throw Error("Parameter `taskID` is required when calling `pushTask`.");if(!r)throw Error("Parameter `pushTaskPayload` is required when calling `pushTask`.");if(!r.action)throw Error("Parameter `pushTaskPayload.action` is required when calling `pushTask`.");if(!r.records)throw Error("Parameter `pushTaskPayload.records` is required when calling `pushTask`.");let i="/2/tasks/{taskID}/push".replace("{taskID}",encodeURIComponent(e)),s={};return void 0!==t&&(s.watch=t.toString()),a={timeouts:{connect:18e4,read:18e4,write:18e4,...a?.timeouts}},o.request({method:"POST",path:i,queryParameters:s,headers:{},data:r},a)},runSource({sourceID:e,runSourcePayload:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `runSource`.");let a="/1/sources/{sourceID}/run".replace("{sourceID}",encodeURIComponent(e));return o.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{}},t)},runTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `runTask`.");let t="/2/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return o.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},runTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `runTaskV1`.");let t="/1/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return o.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},searchAuthentications(e,r){if(!e)throw Error("Parameter `authenticationSearch` is required when calling `searchAuthentications`.");if(!e.authenticationIDs)throw Error("Parameter `authenticationSearch.authenticationIDs` is required when calling `searchAuthentications`.");return o.request({method:"POST",path:"/1/authentications/search",queryParameters:{},headers:{},data:e},r)},searchDestinations(e,r){if(!e)throw Error("Parameter `destinationSearch` is required when calling `searchDestinations`.");if(!e.destinationIDs)throw Error("Parameter `destinationSearch.destinationIDs` is required when calling `searchDestinations`.");return o.request({method:"POST",path:"/1/destinations/search",queryParameters:{},headers:{},data:e},r)},searchSources(e,r){if(!e)throw Error("Parameter `sourceSearch` is required when calling `searchSources`.");if(!e.sourceIDs)throw Error("Parameter `sourceSearch.sourceIDs` is required when calling `searchSources`.");return o.request({method:"POST",path:"/1/sources/search",queryParameters:{},headers:{},data:e},r)},searchTasks(e,r){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasks`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasks`.");return o.request({method:"POST",path:"/2/tasks/search",queryParameters:{},headers:{},data:e},r)},searchTasksV1(e,r){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasksV1`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasksV1`.");return o.request({method:"POST",path:"/1/tasks/search",queryParameters:{},headers:{},data:e},r)},searchTransformations(e,r){if(!e)throw Error("Parameter `transformationSearch` is required when calling `searchTransformations`.");if(!e.transformationIDs)throw Error("Parameter `transformationSearch.transformationIDs` is required when calling `searchTransformations`.");return o.request({method:"POST",path:"/1/transformations/search",queryParameters:{},headers:{},data:e},r)},triggerDockerSourceDiscover({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `triggerDockerSourceDiscover`.");let t="/1/sources/{sourceID}/discover".replace("{sourceID}",encodeURIComponent(e));return r={timeouts:{connect:18e4,read:18e4,write:18e4,...r?.timeouts}},o.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},tryTransformation(e,r){if(!e)throw Error("Parameter `transformationTry` is required when calling `tryTransformation`.");if(!e.code)throw Error("Parameter `transformationTry.code` is required when calling `tryTransformation`.");if(!e.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformation`.");return o.request({method:"POST",path:"/1/transformations/try",queryParameters:{},headers:{},data:e},r)},tryTransformationBeforeUpdate({transformationID:e,transformationTry:r},t){if(!e)throw Error("Parameter `transformationID` is required when calling `tryTransformationBeforeUpdate`.");if(!r)throw Error("Parameter `transformationTry` is required when calling `tryTransformationBeforeUpdate`.");if(!r.code)throw Error("Parameter `transformationTry.code` is required when calling `tryTransformationBeforeUpdate`.");if(!r.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformationBeforeUpdate`.");let a="/1/transformations/{transformationID}/try".replace("{transformationID}",encodeURIComponent(e));return o.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},updateAuthentication({authenticationID:e,authenticationUpdate:r},t){if(!e)throw Error("Parameter `authenticationID` is required when calling `updateAuthentication`.");if(!r)throw Error("Parameter `authenticationUpdate` is required when calling `updateAuthentication`.");let a="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return o.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateDestination({destinationID:e,destinationUpdate:r},t){if(!e)throw Error("Parameter `destinationID` is required when calling `updateDestination`.");if(!r)throw Error("Parameter `destinationUpdate` is required when calling `updateDestination`.");let a="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return o.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateSource({sourceID:e,sourceUpdate:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `updateSource`.");if(!r)throw Error("Parameter `sourceUpdate` is required when calling `updateSource`.");let a="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return o.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTask({taskID:e,taskUpdate:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `updateTask`.");if(!r)throw Error("Parameter `taskUpdate` is required when calling `updateTask`.");let a="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTaskV1({taskID:e,taskUpdate:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `updateTaskV1`.");if(!r)throw Error("Parameter `taskUpdate` is required when calling `updateTaskV1`.");let a="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return o.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTransformation({transformationID:e,transformationCreate:r},t){if(!e)throw Error("Parameter `transformationID` is required when calling `updateTransformation`.");if(!r)throw Error("Parameter `transformationCreate` is required when calling `updateTransformation`.");if(!r.code)throw Error("Parameter `transformationCreate.code` is required when calling `updateTransformation`.");if(!r.name)throw Error("Parameter `transformationCreate.name` is required when calling `updateTransformation`.");let a="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return o.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)},validateSource:(e,r)=>(r={timeouts:{connect:18e4,read:18e4,write:18e4,...r?.timeouts}},o.request({method:"POST",path:"/1/sources/validate",queryParameters:{},headers:{},data:e||{}},r)),validateSourceBeforeUpdate({sourceID:e,sourceUpdate:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `validateSourceBeforeUpdate`.");if(!r)throw Error("Parameter `sourceUpdate` is required when calling `validateSourceBeforeUpdate`.");let a="/1/sources/{sourceID}/validate".replace("{sourceID}",encodeURIComponent(e));return t={timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},o.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:r,region:t,timeouts:{connect:25e3,read:25e3,write:25e3},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${z}-${e}`}),g()]}),...a})}var Y="1.20.3";function ee(e,r,t){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let s=f(e,r,t),n=C({hosts:[{url:"status.algolia.com",accept:"readWrite",protocol:"https"}],...i,algoliaAgent:q({algoliaAgents:a,client:"Monitoring",version:Y}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:n,appId:e,apiKey:r,clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then(()=>void 0),get _ua(){return n.algoliaAgent.value},addAlgoliaAgent(e,r){n.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?n.baseQueryParameters["x-algolia-api-key"]=e:n.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return n.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return n.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return n.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return n.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},getClusterIncidents({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterIncidents`.");let t="/1/incidents/{clusters}".replace("{clusters}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getClusterStatus({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterStatus`.");let t="/1/status/{clusters}".replace("{clusters}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getIncidents:e=>n.request({method:"GET",path:"/1/incidents",queryParameters:{},headers:{}},e),getIndexingTime({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getIndexingTime`.");let t="/1/indexing/{clusters}".replace("{clusters}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getLatency({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getLatency`.");let t="/1/latency/{clusters}".replace("{clusters}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getMetrics({metric:e,period:r},t){if(!e)throw Error("Parameter `metric` is required when calling `getMetrics`.");if(!r)throw Error("Parameter `period` is required when calling `getMetrics`.");let a="/1/infrastructure/{metric}/period/{period}".replace("{metric}",encodeURIComponent(e)).replace("{period}",encodeURIComponent(r));return n.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getReachability({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getReachability`.");let t="/1/reachability/{clusters}/probes".replace("{clusters}",encodeURIComponent(e));return n.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getServers:e=>n.request({method:"GET",path:"/1/inventory/servers",queryParameters:{},headers:{}},e),getStatus:e=>n.request({method:"GET",path:"/1/status",queryParameters:{},headers:{}},e)}}({appId:e,apiKey:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${Y}-${e}`}),g()]}),...t})}var er="5.20.3";function et(e,r,t){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let s=f(e,r,t),n=C({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(D([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:q({algoliaAgents:a,client:"Recommend",version:er}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:n,appId:e,apiKey:r,clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then(()=>void 0),get _ua(){return n.algoliaAgent.value},addAlgoliaAgent(e,r){n.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?n.baseQueryParameters["x-algolia-api-key"]=e:n.baseHeaders["x-algolia-api-key"]=e},batchRecommendRules({indexName:e,model:r,recommendRule:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `batchRecommendRules`.");if(!r)throw Error("Parameter `model` is required when calling `batchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/batch".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r));return n.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{}},a)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return n.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return n.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return n.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return n.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteRecommendRule({indexName:e,model:r,objectID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRecommendRule`.");if(!r)throw Error("Parameter `model` is required when calling `deleteRecommendRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `deleteRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(t));return n.request({method:"DELETE",path:i,queryParameters:{},headers:{}},a)},getRecommendRule({indexName:e,model:r,objectID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendRule`.");if(!r)throw Error("Parameter `model` is required when calling `getRecommendRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `getRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(t));return n.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendStatus({indexName:e,model:r,taskID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendStatus`.");if(!r)throw Error("Parameter `model` is required when calling `getRecommendStatus`.");if(!t)throw Error("Parameter `taskID` is required when calling `getRecommendStatus`.");let i="/1/indexes/{indexName}/{model}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{taskID}",encodeURIComponent(t));return n.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendations(e,r){if(e&&Array.isArray(e)&&(e={requests:e}),!e)throw Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!e.requests)throw Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let t={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return n.request(t,r)},searchRecommendRules({indexName:e,model:r,searchRecommendRulesParams:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchRecommendRules`.");if(!r)throw Error("Parameter `model` is required when calling `searchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/search".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r));return n.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},a)}}}({appId:e,apiKey:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:w(),requester:c(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:g(),requestsCache:g({serializable:!1}),hostsCache:p({caches:[m({key:`${er}-${e}`}),g()]}),...t})}var ea=Object.defineProperty,ei=Object.getOwnPropertyDescriptor,es=Object.getOwnPropertyNames,en=Object.prototype.hasOwnProperty,eo=(e,r)=>{for(var t in r)ea(e,t,{get:r[t],enumerable:!0})},ed=(e,r,t,a)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let i of es(r))en.call(e,i)||i===t||ea(e,i,{get:()=>r[i],enumerable:!(a=ei(r,i))||a.enumerable});return e},eu=(e,r,t)=>(ed(e,r,"default"),t&&ed(t,r,"default")),eh={};eo(eh,{algoliasearch:()=>ec,apiClientVersion:()=>W});var el={};function ec(e,r,t){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");let a=V(e,r,t);return{...a,get _ua(){return a.transporter.algoliaAgent.value},initAbtesting:t=>U(t.appId||e,t.apiKey||r,t.region,t.options),initAnalytics:t=>N(t.appId||e,t.apiKey||r,t.region,t.options),initIngestion:t=>Z(t.appId||e,t.apiKey||r,t.region,t.options),initInsights:t=>G(t.appId||e,t.apiKey||r,t.region,t.options),initMonitoring:(t={})=>ee(t.appId||e,t.apiKey||r,t.options),initPersonalization:t=>$(t.appId||e,t.apiKey||r,t.region,t.options),initQuerySuggestions:t=>F(t.appId||e,t.apiKey||r,t.region,t.options),initRecommend:(t={})=>et(t.appId||e,t.apiKey||r,t.options)}}eo(el,{apiClientVersion:()=>W}),eu(el,a),eu(el,i),eu(el,s),eu(el,n),eu(el,o),eu(el,d),eu(el,u),eu(el,h),eu(el,l),eu(eh,el)}}]);