algoliasearch
Version:
A fully-featured and blazing-fast JavaScript API client to interact with Algolia API.
30 lines • 171 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.algoliasearch = {}));
})(this, (function (exports) { 'use strict';
function E(d){let m,P=`algolia-client-js-${d.key}`;function l(){return m===void 0&&(m=d.localStorage||window.localStorage),m}function g(){return JSON.parse(l().getItem(P)||"{}")}function y(e){l().setItem(P,JSON.stringify(e));}function h(){return new Promise(e=>setTimeout(e,0))}function r(){let e=d.timeToLive?d.timeToLive*1e3:null,t=g(),s=new Date().getTime(),a=false;return {namespace:Object.fromEntries(Object.entries(t).filter(([,o])=>!o||o.timestamp===void 0||e&&o.timestamp+e<s?(a=true,false):true)),changed:a}}return {get(e,t,s={miss:()=>Promise.resolve()}){return h().then(()=>{let{namespace:a,changed:n}=r(),o=a[JSON.stringify(e)];return n&&y(a),o?o.value:t().then(c=>s.miss(c).then(()=>c))})},set(e,t){return h().then(()=>{let s=g();return s[JSON.stringify(e)]={timestamp:new Date().getTime(),value:t},l().setItem(P,JSON.stringify(s)),t})},delete(e){return h().then(()=>{let t=g();delete t[JSON.stringify(e)],l().setItem(P,JSON.stringify(t));})},clear(){return Promise.resolve().then(()=>{l().removeItem(P);})}}}function ze(){return {get(d,m,P={miss:()=>Promise.resolve()}){return m().then(g=>Promise.all([g,P.miss(g)])).then(([g])=>g)},set(d,m){return Promise.resolve(m)},delete(d){return Promise.resolve()},clear(){return Promise.resolve()}}}function R(d){let m=[...d.caches],P=m.shift();return P===void 0?ze():{get(l,g,y={miss:()=>Promise.resolve()}){return P.get(l,g,y).catch(()=>R({caches:m}).get(l,g,y))},set(l,g){return P.set(l,g).catch(()=>R({caches:m}).set(l,g))},delete(l){return P.delete(l).catch(()=>R({caches:m}).delete(l))},clear(){return P.clear().catch(()=>R({caches:m}).clear())}}}function W(d={serializable:true}){let m={};return {get(P,l,g={miss:()=>Promise.resolve()}){let y=JSON.stringify(P);if(y in m)return Promise.resolve(d.serializable?JSON.parse(m[y]):m[y]);let h=l();return h.then(r=>g.miss(r)).then(()=>h)},set(P,l){return m[JSON.stringify(P)]=d.serializable?JSON.stringify(l):l,Promise.resolve(l)},delete(P){return delete m[JSON.stringify(P)],Promise.resolve()},clear(){return m={},Promise.resolve()}}}var K=800;function $e(d){let m={value:`Algolia for JavaScript (${d})`,add(P){let l=`; ${P.segment}${P.version!==void 0?` (${P.version})`:""}`;return m.value.indexOf(l)===-1&&(m.value=`${m.value}${l}`),m}};return m}function b(d,m,P="WithinHeaders"){let l={"x-algolia-api-key":m,"x-algolia-application-id":d};return {headers(){return P==="WithinHeaders"?l:{}},queryParameters(){return P==="WithinQueryParameters"?l:{}}}}function B({func:d,validate:m,aggregator:P,error:l,timeout:g=()=>0}){let y=h=>new Promise((r,e)=>{d(h).then(async t=>(P&&await P(t),await m(t)?r(t):l&&await l.validate(t)?e(new Error(await l.message(t))):setTimeout(()=>{y(t).then(r).catch(e);},await g()))).catch(t=>{e(t);});});return y()}function D({algoliaAgents:d,client:m,version:P}){let l=$e(P).add({segment:m,version:P});return d.forEach(g=>l.add(g)),l}function A(){return {debug(d,m){return Promise.resolve()},info(d,m){return Promise.resolve()},error(d,m){return Promise.resolve()}}}function X(d,m){d.warn?Promise.resolve(d.warn(m)).catch(()=>{}):console.warn(m);}var Me=10*1024*1024;async function*Ke(d){let m=d.getReader();try{for(;;){let{done:P,value:l}=await m.read();if(P)return;yield l;}}finally{m.releaseLock();}}function Xe(d){return Symbol.asyncIterator in d?d:Ke(d)}async function*Je(d){let m=new TextDecoder("utf-8"),P=[],l=0,g=false,y=true;for await(let r of Xe(d)){let e=m.decode(r,{stream:true}),t=0;for(g&&(g=false,e.length>0&&e[0]===`
`&&(t=1));t<e.length;){let s=e.indexOf("\r",t),a=e.indexOf(`
`,t);if(s===-1&&a===-1){let q=e.slice(t);if(P.push(q),l+=q.length,l>Me)throw new Error("SSE line buffer exceeded 10MB");break}let n,o;s!==-1&&(a===-1||s<a)?(n=s,s+1<e.length?o=e[s+1]===`
`?2:1:(g=true,o=1)):(n=a,o=1);let c=e.slice(t,n);P.push(c);let u=P.length===1?P[0]:P.join("");P.length=0,l=0,y&&(u.startsWith("\uFEFF")&&(u=u.slice(1)),y=false),yield u,t=n+o;}}let h=m.decode();if(h&&P.push(h),P.length>0){let r=P.join("");y&&r.startsWith("\uFEFF")&&(r=r.slice(1)),yield r;}}var Ye=class{data=[];eventType="";lastEventId=null;retry=null;decode(d){if(d==="")return this.dispatch();if(d[0]===":")return null;let m=d.indexOf(":"),P,l;switch(m===-1?(P=d,l=""):(P=d.slice(0,m),l=d.slice(m+1),l[0]===" "&&(l=l.slice(1))),P){case "data":this.data.push(l);break;case "event":this.eventType=l;break;case "id":l.includes("\0")||(this.lastEventId=l);break;case "retry":/^[0-9]+$/.test(l)&&(this.retry=parseInt(l,10));break}return null}dispatch(){let d=this.eventType;if(this.eventType="",this.data.length===0)return null;let m={data:this.data.join(`
`),event:d,id:this.lastEventId,retry:this.retry};return this.data=[],m}};async function*Ze(d){let m=new Ye;for await(let P of Je(d)){let l=m.decode(P);l!==null&&(yield l);}}var et=750,ue=120*1e3;function he(d,m="up"){let P=Date.now();function l(){return m==="up"||Date.now()-P>ue}function g(){return m==="timed out"&&Date.now()-P<=ue}return {...d,status:m,lastUpdate:P,isUp:l,isTimedOut:g}}var Te=class extends Error{name="AlgoliaError";constructor(d,m){super(d),m&&(this.name=m);}};var fe=class extends Te{stackTrace;correlationId;constructor(d,m,P,l){super(l?`${d} (Correlation-ID: ${l})`:d,P),this.stackTrace=m,this.correlationId=l;}},de=class extends fe{constructor(d,m){super("Unreachable hosts - your application id may be incorrect. If the error persists, please visit our help center https://alg.li/support-unreachable-hosts or reach out to the Algolia Support team: https://alg.li/support",d,"RetryError",m);}},_=class extends fe{status;constructor(d,m,P,l="ApiError",g){super(d,P,l,g),this.status=m;}},tt=class extends Te{response;correlationId;constructor(d,m,P){super(P?`${d} (Correlation-ID: ${P})`:d,"DeserializationError"),this.response=m,this.correlationId=P;}},rt=class extends _{error;constructor(d,m,P,l,g){super(d,m,l,"DetailedApiError",g),this.error=P;}};function J(d){let m=d;for(let P=d.length-1;P>0;P--){let l=Math.floor(Math.random()*(P+1)),g=d[P];m[P]=d[l],m[l]=g;}return m}function me(d,m,P){let l=st(P),g=`${d.protocol}://${d.url}${d.port?`:${d.port}`:""}/${m.charAt(0)==="/"?m.substring(1):m}`;return l.length&&(g+=`?${l}`),g}function st(d){return Object.keys(d).filter(m=>d[m]!==void 0).sort().map(m=>`${m}=${encodeURIComponent(Object.prototype.toString.call(d[m])==="[object Array]"?d[m].join(","):d[m]).replace(/\+/g,"%20")}`).join("&")}function Pe(d,m){if(d.method==="GET"||d.data===void 0&&m.data===void 0)return;let P=Array.isArray(d.data)?d.data:{...d.data,...m.data};return JSON.stringify(P)}function qe(d,m,P){let l={Accept:"application/json",...d,...m,...P},g={};return Object.keys(l).forEach(y=>{let h=l[y];g[y.toLowerCase()]=h;}),g}function ge(d){if(!(d.status===204||d.content.length===0))try{return JSON.parse(d.content)}catch(m){throw new tt(m.message,d,re(d.headers))}}function at(d){return {status:d.status,headers:d.headers,content:d.content,data:ge(d)}}function re(d){if(!d)return;if(d["correlation-id"]!==void 0)return d["correlation-id"];let m=Object.keys(d).find(P=>P.toLowerCase()==="correlation-id");return m===void 0?void 0:d[m]}function ot(d){for(let m=d.length-1;m>=0;m--){let P=re(d[m].response.headers);if(P!==void 0)return P}}function nt(d,m){let{content:P,status:l}=d,g=re(d.headers);try{let y=JSON.parse(P);return "error"in y?new rt(y.message,l,y.error,m,g):new _(y.message,l,m,"ApiError",g)}catch{}return new _(P,l,m,"ApiError",g)}var $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",pe=11;function M(){var d;let m="";if(typeof((d=globalThis.crypto)==null?void 0:d.getRandomValues)=="function"){let P=new Uint8Array(pe);globalThis.crypto.getRandomValues(P);for(let l of P)m+=$[l%$.length];return m}for(let P=0;P<pe;P++)m+=$[Math.floor(Math.random()*$.length)];return m}function le(d,m){return d!==void 0&&Object.keys(d).some(P=>P.toLowerCase()==="request-id")||m!==void 0&&Object.keys(m).some(P=>P.toLowerCase()==="x-algolia-request-id")}function G(d,m){return d.requestIdChannel===void 0||le(d.baseHeaders,d.baseQueryParameters)||le(m?.headers,m?.queryParameters)?m:d.requestIdChannel==="headers"?{...m,headers:{...m?.headers,"request-id":M()}}:{...m,queryParameters:{...m?.queryParameters,"x-algolia-request-id":M()}}}function it({isTimedOut:d,status:m}){return !d&&~~m===0}function ct({isTimedOut:d,status:m}){return d||it({isTimedOut:d,status:m})||~~(m/100)!==2&&~~(m/100)!==4}function ut({status:d}){return ~~(d/100)===2}function ht(d){return d.map(m=>Ie(m))}function Ie(d){let m=d.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return {...d,request:{...d.request,headers:{...d.request.headers,...m}}}}function k({hosts:d,hostsCache:m,baseHeaders:P,logger:l,baseQueryParameters:g,algoliaAgent:y,timeouts:h,requester:r,requestsCache:e,responsesCache:t,compress:s,compression:a,requestIdChannel:n}){function o(I,T){n===void 0||I["request-id"]!==void 0||Object.keys(T).some(S=>S.toLowerCase()==="x-algolia-request-id")||(n==="headers"?I["request-id"]=M():T["x-algolia-request-id"]=M());}async function c(I){let T=await Promise.all(I.map(v=>m.get(v,()=>Promise.resolve(he(v))))),S=T.filter(v=>v.isUp()),H=T.filter(v=>v.isTimedOut()),x=[...S,...H];return {hosts:x.length>0?x:I,getTimeout(v,w){return (H.length===0&&v===0?1:H.length+3+v)*w}}}async function u(I,T,S){let H=[],x=Pe(I,T),C=qe(P,I.headers,T.headers),v=a==="gzip"&&x!==void 0&&x.length>et&&(I.method==="POST"||I.method==="PUT");v&&s===void 0&&l.info("Compression is disabled because no compress method is available.");let w=v&&s!==void 0,Y=w?await s(x):x;w&&(C["content-encoding"]="gzip");let Q=I.method==="GET"?{...I.data,...T.data}:{},j={...g,...I.queryParameters,...Q};if(y.value&&(j["x-algolia-agent"]=y.value),T&&T.queryParameters)for(let O of Object.keys(T.queryParameters))!T.queryParameters[O]||Object.prototype.toString.call(T.queryParameters[O])==="[object Object]"?j[O]=T.queryParameters[O]:j[O]=T.queryParameters[O].toString();o(C,j);let F=0,z=async(O,Z)=>{let V=O.pop();if(V===void 0)throw new de(ht(H),ot(H));let ee={...h,...T.timeouts},ne={data:Y,headers:C,method:I.method,url:me(V,I.path,j),connectTimeout:Z(F,ee.connect),responseTimeout:Z(F,S?ee.read:ee.write)},ie=te=>{let ce={request:ne,response:te,host:V,triesLeft:O.length};return H.push(ce),ce},L=await r.send(ne);if(ct(L)){let te=ie(L);return L.isTimedOut&&F++,l.info("Retryable failure",Ie(te)),await m.set(V,he(V,L.isTimedOut?"timed out":"down")),z(O,Z)}if(ut(L))return L;throw ie(L),nt(L,H)},N=d.filter(O=>O.accept==="readWrite"||(S?O.accept==="read":O.accept==="write")),oe=await c(N);return z([...oe.hosts].reverse(),oe.getTimeout)}function q(I,T={}){let S=()=>u(I,T,H).then(v=>ge(v)),H=I.useReadTransporter||I.method==="GET";if((T.cacheable||I.cacheable)!==true)return S();let C={request:I,requestOptions:T,transporter:{queryParameters:g,headers:P}};return t.get(C,()=>e.get(C,()=>e.set(C,S()).then(v=>Promise.all([e.delete(C),v]),v=>Promise.all([e.delete(C),Promise.reject(v)])).then(([v,w])=>w)),{miss:v=>t.set(C,v)})}function p(I,T={}){let S=I.useReadTransporter||I.method==="GET";return u(I,T,S).then(H=>at(H))}async function*f(I,T={}){if(!r.sendStream)throw new Error("This requester does not support streaming");let S=Pe(I,T),H=qe(P,I.headers,T.headers);H.accept="text/event-stream";let x=I.method==="GET"?{...I.data,...T.data}:{},C={...g,...I.queryParameters,...x};if(y.value&&(C["x-algolia-agent"]=y.value),T&&T.queryParameters)for(let N of Object.keys(T.queryParameters))!T.queryParameters[N]||Object.prototype.toString.call(T.queryParameters[N])==="[object Object]"?C[N]=T.queryParameters[N]:C[N]=T.queryParameters[N].toString();o(H,C);let v=I.useReadTransporter||I.method==="GET",w=d.filter(N=>N.accept==="readWrite"||(v?N.accept==="read":N.accept==="write")),Q=(await c(w)).hosts[0];if(!Q)throw new de([]);let j={...h,...T.timeouts},F={data:S,headers:H,method:I.method,url:me(Q,I.path,C),connectTimeout:j.connect,responseTimeout:v?j.read:j.write},z=await r.sendStream(F);yield*Ze(z);}return {hostsCache:m,requester:r,timeouts:h,logger:l,algoliaAgent:y,baseHeaders:P,baseQueryParameters:g,requestIdChannel:n,hosts:d,request:q,requestWithHttpInfo:p,requestStream:f,requestsCache:e,responsesCache:t}}function i(d,m,P){if(P==null||typeof P=="string"&&P.length===0)throw new Error(`Parameter \`${d}\` is required when calling \`${m}\`.`)}function dt(d){let m={};for(let P of d.trim().split(/[\r\n]+/)){let l=P.indexOf(": ");l>0&&(m[P.slice(0,l).toLowerCase()]=P.slice(l+2));}return m}function U(){function d(m){return new Promise(P=>{let l=new XMLHttpRequest;l.open(m.method,m.url,true),Object.keys(m.headers).forEach(r=>l.setRequestHeader(r,m.headers[r]));let g=(r,e)=>setTimeout(()=>{l.abort(),P({status:0,content:e,isTimedOut:true});},r),y=g(m.connectTimeout,"Connection timeout"),h;l.onreadystatechange=()=>{l.readyState>l.OPENED&&h===void 0&&(clearTimeout(y),h=g(m.responseTimeout,"Socket timeout"));},l.onerror=()=>{l.status===0&&(clearTimeout(y),clearTimeout(h),P({content:l.responseText||"Network request failed",status:l.status,isTimedOut:false}));},l.onload=()=>{clearTimeout(y),clearTimeout(h),P({content:l.responseText,headers:dt(l.getAllResponseHeaders()),status:l.status,isTimedOut:false});},l.send(m.data);})}return {send:d}}var Se="1.23.0",ye=["de","us"];function mt(d){return [{url:d?"analytics.{region}.algolia.com".replace("{region}",d):"analytics.algolia.com",accept:"readWrite",protocol:"https"}]}function Pt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:mt(g),...y,algoliaAgent:D({algoliaAgents:l,client:"AbtestingV3",version:Se}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},addABTests(e,t){i("addABTestsRequest","addABTests",e),i("addABTestsRequest.name","addABTests",e.name),i("addABTestsRequest.variants","addABTests",e.variants),i("addABTestsRequest.metrics","addABTests",e.metrics),i("addABTestsRequest.endAt","addABTests",e.endAt);let o={method:"POST",path:"/3/abtests",queryParameters:{},headers:{},data:e};return r.request(o,t)},addABTestsWithHTTPInfo(e,t){i("addABTestsRequest","addABTestsWithHTTPInfo",e),i("addABTestsRequest.name","addABTestsWithHTTPInfo",e.name),i("addABTestsRequest.variants","addABTestsWithHTTPInfo",e.variants),i("addABTestsRequest.metrics","addABTestsWithHTTPInfo",e.metrics),i("addABTestsRequest.endAt","addABTestsWithHTTPInfo",e.endAt);let o={method:"POST",path:"/3/abtests",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteABTest({id:e},t){i("id","deleteABTest",e);let o={method:"DELETE",path:"/3/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteABTestWithHTTPInfo({id:e},t){i("id","deleteABTestWithHTTPInfo",e);let o={method:"DELETE",path:"/3/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},estimateABTest(e,t){i("estimateABTestRequest","estimateABTest",e),i("estimateABTestRequest.configuration","estimateABTest",e.configuration),i("estimateABTestRequest.variants","estimateABTest",e.variants);let o={method:"POST",path:"/3/abtests/estimate",queryParameters:{},headers:{},data:e};return r.request(o,t)},estimateABTestWithHTTPInfo(e,t){i("estimateABTestRequest","estimateABTestWithHTTPInfo",e),i("estimateABTestRequest.configuration","estimateABTestWithHTTPInfo",e.configuration),i("estimateABTestRequest.variants","estimateABTestWithHTTPInfo",e.variants);let o={method:"POST",path:"/3/abtests/estimate",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},getABTest({id:e},t){i("id","getABTest",e);let o={method:"GET",path:"/3/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getABTestWithHTTPInfo({id:e},t){i("id","getABTestWithHTTPInfo",e);let o={method:"GET",path:"/3/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getTimeseries({id:e,startDate:t,endDate:s,metric:a},n){i("id","getTimeseries",e);let o="/3/abtests/{id}/timeseries".replace("{id}",encodeURIComponent(e)),c={},u={};t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.metric=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getTimeseriesWithHTTPInfo({id:e,startDate:t,endDate:s,metric:a},n){i("id","getTimeseriesWithHTTPInfo",e);let o="/3/abtests/{id}/timeseries".replace("{id}",encodeURIComponent(e)),c={},u={};t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.metric=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},listABTests({offset:e,limit:t,indexPrefix:s,indexSuffix:a,direction:n}={},o=void 0){let c="/3/abtests",u={},q={};e!==void 0&&(q.offset=e.toString()),t!==void 0&&(q.limit=t.toString()),s!==void 0&&(q.indexPrefix=s.toString()),a!==void 0&&(q.indexSuffix=a.toString()),n!==void 0&&(q.direction=n.toString());let p={method:"GET",path:c,queryParameters:q,headers:u};return r.request(p,o)},listABTestsWithHTTPInfo({offset:e,limit:t,indexPrefix:s,indexSuffix:a,direction:n}={},o=void 0){let c="/3/abtests",u={},q={};e!==void 0&&(q.offset=e.toString()),t!==void 0&&(q.limit=t.toString()),s!==void 0&&(q.indexPrefix=s.toString()),a!==void 0&&(q.indexSuffix=a.toString()),n!==void 0&&(q.direction=n.toString());let p={method:"GET",path:c,queryParameters:q,headers:u};return r.requestWithHttpInfo(p,o)},stopABTest({id:e},t){i("id","stopABTest",e);let o={method:"POST",path:"/3/abtests/{id}/stop".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},stopABTestWithHTTPInfo({id:e},t){i("id","stopABTestWithHTTPInfo",e);let o={method:"POST",path:"/3/abtests/{id}/stop".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)}}}function He(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(P&&(typeof P!="string"||!ye.includes(P)))throw new Error(`\`region\` must be one of the following: ${ye.join(", ")}`);let{compression:g,...y}=l||{};return Pt({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Se}-${d}`}),W()]}),...y})}var ve="5.57.0",We=["de","us"];function qt(d){return [{url:d?"analytics.{region}.algolia.com".replace("{region}",d):"analytics.algolia.com",accept:"readWrite",protocol:"https"}]}function pt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:qt(g),...y,algoliaAgent:D({algoliaAgents:l,client:"Abtesting",version:ve}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},addABTests(e,t){i("addABTestsRequest","addABTests",e),i("addABTestsRequest.name","addABTests",e.name),i("addABTestsRequest.variants","addABTests",e.variants),i("addABTestsRequest.endAt","addABTests",e.endAt);let o={method:"POST",path:"/2/abtests",queryParameters:{},headers:{},data:e};return r.request(o,t)},addABTestsWithHTTPInfo(e,t){i("addABTestsRequest","addABTestsWithHTTPInfo",e),i("addABTestsRequest.name","addABTestsWithHTTPInfo",e.name),i("addABTestsRequest.variants","addABTestsWithHTTPInfo",e.variants),i("addABTestsRequest.endAt","addABTestsWithHTTPInfo",e.endAt);let o={method:"POST",path:"/2/abtests",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteABTest({id:e},t){i("id","deleteABTest",e);let o={method:"DELETE",path:"/2/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteABTestWithHTTPInfo({id:e},t){i("id","deleteABTestWithHTTPInfo",e);let o={method:"DELETE",path:"/2/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},estimateABTest(e,t){i("estimateABTestRequest","estimateABTest",e),i("estimateABTestRequest.configuration","estimateABTest",e.configuration),i("estimateABTestRequest.variants","estimateABTest",e.variants);let o={method:"POST",path:"/2/abtests/estimate",queryParameters:{},headers:{},data:e};return r.request(o,t)},estimateABTestWithHTTPInfo(e,t){i("estimateABTestRequest","estimateABTestWithHTTPInfo",e),i("estimateABTestRequest.configuration","estimateABTestWithHTTPInfo",e.configuration),i("estimateABTestRequest.variants","estimateABTestWithHTTPInfo",e.variants);let o={method:"POST",path:"/2/abtests/estimate",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},getABTest({id:e},t){i("id","getABTest",e);let o={method:"GET",path:"/2/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getABTestWithHTTPInfo({id:e},t){i("id","getABTestWithHTTPInfo",e);let o={method:"GET",path:"/2/abtests/{id}".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},listABTests({offset:e,limit:t,indexPrefix:s,indexSuffix:a}={},n=void 0){let o="/2/abtests",c={},u={};e!==void 0&&(u.offset=e.toString()),t!==void 0&&(u.limit=t.toString()),s!==void 0&&(u.indexPrefix=s.toString()),a!==void 0&&(u.indexSuffix=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},listABTestsWithHTTPInfo({offset:e,limit:t,indexPrefix:s,indexSuffix:a}={},n=void 0){let o="/2/abtests",c={},u={};e!==void 0&&(u.offset=e.toString()),t!==void 0&&(u.limit=t.toString()),s!==void 0&&(u.indexPrefix=s.toString()),a!==void 0&&(u.indexSuffix=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},stopABTest({id:e},t){i("id","stopABTest",e);let o={method:"POST",path:"/2/abtests/{id}/stop".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},stopABTestWithHTTPInfo({id:e},t){i("id","stopABTestWithHTTPInfo",e);let o={method:"POST",path:"/2/abtests/{id}/stop".replace("{id}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)}}}function Re(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(P&&(typeof P!="string"||!We.includes(P)))throw new Error(`\`region\` must be one of the following: ${We.join(", ")}`);let{compression:g,...y}=l||{};return pt({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${ve}-${d}`}),W()]}),...y})}var Ee="5.57.0",Ce=["de","us"];function lt(d){return [{url:d?"analytics.{region}.algolia.com".replace("{region}",d):"analytics.algolia.com",accept:"readWrite",protocol:"https"}]}function Tt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:lt(g),...y,algoliaAgent:D({algoliaAgents:l,client:"Analytics",version:Ee}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},getAddToCartRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getAddToCartRate",e);let o="/2/conversions/addToCartRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getAddToCartRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getAddToCartRateWithHTTPInfo",e);let o="/2/conversions/addToCartRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getAverageClickPosition({index:e,startDate:t,endDate:s,tags:a},n){i("index","getAverageClickPosition",e);let o="/2/clicks/averageClickPosition",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getAverageClickPositionWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getAverageClickPositionWithHTTPInfo",e);let o="/2/clicks/averageClickPosition",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getClickPositions({index:e,startDate:t,endDate:s,tags:a},n){i("index","getClickPositions",e);let o="/2/clicks/positions",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getClickPositionsWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getClickPositionsWithHTTPInfo",e);let o="/2/clicks/positions",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getClickThroughRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getClickThroughRate",e);let o="/2/clicks/clickThroughRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getClickThroughRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getClickThroughRateWithHTTPInfo",e);let o="/2/clicks/clickThroughRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getConversionRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getConversionRate",e);let o="/2/conversions/conversionRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getConversionRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getConversionRateWithHTTPInfo",e);let o="/2/conversions/conversionRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getNoClickRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getNoClickRate",e);let o="/2/searches/noClickRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getNoClickRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getNoClickRateWithHTTPInfo",e);let o="/2/searches/noClickRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getNoResultsRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getNoResultsRate",e);let o="/2/searches/noResultRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getNoResultsRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getNoResultsRateWithHTTPInfo",e);let o="/2/searches/noResultRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getPatternsFields(e){let n={method:"GET",path:"/3/patterns/fields",queryParameters:{},headers:{}};return r.request(n,e)},getPatternsFieldsWithHTTPInfo(e){let n={method:"GET",path:"/3/patterns/fields",queryParameters:{},headers:{}};return r.requestWithHttpInfo(n,e)},getPurchaseRate({index:e,startDate:t,endDate:s,tags:a},n){i("index","getPurchaseRate",e);let o="/2/conversions/purchaseRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getPurchaseRateWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getPurchaseRateWithHTTPInfo",e);let o="/2/conversions/purchaseRate",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getRevenue({index:e,startDate:t,endDate:s,tags:a},n){i("index","getRevenue",e);let o="/2/conversions/revenue",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getRevenueWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getRevenueWithHTTPInfo",e);let o="/2/conversions/revenue",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getSearchesCount({index:e,startDate:t,endDate:s,tags:a},n){i("index","getSearchesCount",e);let o="/2/searches/count",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getSearchesCountWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getSearchesCountWithHTTPInfo",e);let o="/2/searches/count",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},getSearchesNoClicks({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getSearchesNoClicks",e);let u="/2/searches/noClicks",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.request(f,c)},getSearchesNoClicksWithHTTPInfo({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getSearchesNoClicksWithHTTPInfo",e);let u="/2/searches/noClicks",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.requestWithHttpInfo(f,c)},getSearchesNoResults({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getSearchesNoResults",e);let u="/2/searches/noResults",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.request(f,c)},getSearchesNoResultsWithHTTPInfo({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getSearchesNoResultsWithHTTPInfo",e);let u="/2/searches/noResults",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.requestWithHttpInfo(f,c)},getStatus({index:e},t){i("index","getStatus",e);let s="/2/status",a={},n={};e!==void 0&&(n.index=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return r.request(o,t)},getStatusWithHTTPInfo({index:e},t){i("index","getStatusWithHTTPInfo",e);let s="/2/status",a={},n={};e!==void 0&&(n.index=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return r.requestWithHttpInfo(o,t)},getTopCountries({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getTopCountries",e);let u="/2/countries",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.request(f,c)},getTopCountriesWithHTTPInfo({index:e,startDate:t,endDate:s,limit:a,offset:n,tags:o},c){i("index","getTopCountriesWithHTTPInfo",e);let u="/2/countries",q={},p={};e!==void 0&&(p.index=e.toString()),t!==void 0&&(p.startDate=t.toString()),s!==void 0&&(p.endDate=s.toString()),a!==void 0&&(p.limit=a.toString()),n!==void 0&&(p.offset=n.toString()),o!==void 0&&(p.tags=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.requestWithHttpInfo(f,c)},getTopFilterAttributes({index:e,search:t,startDate:s,endDate:a,limit:n,offset:o,tags:c},u){i("index","getTopFilterAttributes",e);let q="/2/filters",p={},f={};e!==void 0&&(f.index=e.toString()),t!==void 0&&(f.search=t.toString()),s!==void 0&&(f.startDate=s.toString()),a!==void 0&&(f.endDate=a.toString()),n!==void 0&&(f.limit=n.toString()),o!==void 0&&(f.offset=o.toString()),c!==void 0&&(f.tags=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.request(I,u)},getTopFilterAttributesWithHTTPInfo({index:e,search:t,startDate:s,endDate:a,limit:n,offset:o,tags:c},u){i("index","getTopFilterAttributesWithHTTPInfo",e);let q="/2/filters",p={},f={};e!==void 0&&(f.index=e.toString()),t!==void 0&&(f.search=t.toString()),s!==void 0&&(f.startDate=s.toString()),a!==void 0&&(f.endDate=a.toString()),n!==void 0&&(f.limit=n.toString()),o!==void 0&&(f.offset=o.toString()),c!==void 0&&(f.tags=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.requestWithHttpInfo(I,u)},getTopFilterForAttribute({attribute:e,index:t,search:s,startDate:a,endDate:n,limit:o,offset:c,tags:u},q){i("attribute","getTopFilterForAttribute",e),i("index","getTopFilterForAttribute",t);let p="/2/filters/{attribute}".replace("{attribute}",encodeURIComponent(e)),f={},I={};t!==void 0&&(I.index=t.toString()),s!==void 0&&(I.search=s.toString()),a!==void 0&&(I.startDate=a.toString()),n!==void 0&&(I.endDate=n.toString()),o!==void 0&&(I.limit=o.toString()),c!==void 0&&(I.offset=c.toString()),u!==void 0&&(I.tags=u.toString());let T={method:"GET",path:p,queryParameters:I,headers:f};return r.request(T,q)},getTopFilterForAttributeWithHTTPInfo({attribute:e,index:t,search:s,startDate:a,endDate:n,limit:o,offset:c,tags:u},q){i("attribute","getTopFilterForAttributeWithHTTPInfo",e),i("index","getTopFilterForAttributeWithHTTPInfo",t);let p="/2/filters/{attribute}".replace("{attribute}",encodeURIComponent(e)),f={},I={};t!==void 0&&(I.index=t.toString()),s!==void 0&&(I.search=s.toString()),a!==void 0&&(I.startDate=a.toString()),n!==void 0&&(I.endDate=n.toString()),o!==void 0&&(I.limit=o.toString()),c!==void 0&&(I.offset=c.toString()),u!==void 0&&(I.tags=u.toString());let T={method:"GET",path:p,queryParameters:I,headers:f};return r.requestWithHttpInfo(T,q)},getTopFiltersNoResults({index:e,search:t,startDate:s,endDate:a,limit:n,offset:o,tags:c},u){i("index","getTopFiltersNoResults",e);let q="/2/filters/noResults",p={},f={};e!==void 0&&(f.index=e.toString()),t!==void 0&&(f.search=t.toString()),s!==void 0&&(f.startDate=s.toString()),a!==void 0&&(f.endDate=a.toString()),n!==void 0&&(f.limit=n.toString()),o!==void 0&&(f.offset=o.toString()),c!==void 0&&(f.tags=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.request(I,u)},getTopFiltersNoResultsWithHTTPInfo({index:e,search:t,startDate:s,endDate:a,limit:n,offset:o,tags:c},u){i("index","getTopFiltersNoResultsWithHTTPInfo",e);let q="/2/filters/noResults",p={},f={};e!==void 0&&(f.index=e.toString()),t!==void 0&&(f.search=t.toString()),s!==void 0&&(f.startDate=s.toString()),a!==void 0&&(f.endDate=a.toString()),n!==void 0&&(f.limit=n.toString()),o!==void 0&&(f.offset=o.toString()),c!==void 0&&(f.tags=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.requestWithHttpInfo(I,u)},getTopHits({index:e,search:t,clickAnalytics:s,revenueAnalytics:a,startDate:n,endDate:o,limit:c,offset:u,tags:q},p){i("index","getTopHits",e);let f="/2/hits",I={},T={};e!==void 0&&(T.index=e.toString()),t!==void 0&&(T.search=t.toString()),s!==void 0&&(T.clickAnalytics=s.toString()),a!==void 0&&(T.revenueAnalytics=a.toString()),n!==void 0&&(T.startDate=n.toString()),o!==void 0&&(T.endDate=o.toString()),c!==void 0&&(T.limit=c.toString()),u!==void 0&&(T.offset=u.toString()),q!==void 0&&(T.tags=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.request(S,p)},getTopHitsWithHTTPInfo({index:e,search:t,clickAnalytics:s,revenueAnalytics:a,startDate:n,endDate:o,limit:c,offset:u,tags:q},p){i("index","getTopHitsWithHTTPInfo",e);let f="/2/hits",I={},T={};e!==void 0&&(T.index=e.toString()),t!==void 0&&(T.search=t.toString()),s!==void 0&&(T.clickAnalytics=s.toString()),a!==void 0&&(T.revenueAnalytics=a.toString()),n!==void 0&&(T.startDate=n.toString()),o!==void 0&&(T.endDate=o.toString()),c!==void 0&&(T.limit=c.toString()),u!==void 0&&(T.offset=u.toString()),q!==void 0&&(T.tags=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.requestWithHttpInfo(S,p)},getTopSearches({index:e,clickAnalytics:t,revenueAnalytics:s,startDate:a,endDate:n,orderBy:o,direction:c,limit:u,offset:q,tags:p},f){i("index","getTopSearches",e);let I="/2/searches",T={},S={};e!==void 0&&(S.index=e.toString()),t!==void 0&&(S.clickAnalytics=t.toString()),s!==void 0&&(S.revenueAnalytics=s.toString()),a!==void 0&&(S.startDate=a.toString()),n!==void 0&&(S.endDate=n.toString()),o!==void 0&&(S.orderBy=o.toString()),c!==void 0&&(S.direction=c.toString()),u!==void 0&&(S.limit=u.toString()),q!==void 0&&(S.offset=q.toString()),p!==void 0&&(S.tags=p.toString());let H={method:"GET",path:I,queryParameters:S,headers:T};return r.request(H,f)},getTopSearchesWithHTTPInfo({index:e,clickAnalytics:t,revenueAnalytics:s,startDate:a,endDate:n,orderBy:o,direction:c,limit:u,offset:q,tags:p},f){i("index","getTopSearchesWithHTTPInfo",e);let I="/2/searches",T={},S={};e!==void 0&&(S.index=e.toString()),t!==void 0&&(S.clickAnalytics=t.toString()),s!==void 0&&(S.revenueAnalytics=s.toString()),a!==void 0&&(S.startDate=a.toString()),n!==void 0&&(S.endDate=n.toString()),o!==void 0&&(S.orderBy=o.toString()),c!==void 0&&(S.direction=c.toString()),u!==void 0&&(S.limit=u.toString()),q!==void 0&&(S.offset=q.toString()),p!==void 0&&(S.tags=p.toString());let H={method:"GET",path:I,queryParameters:S,headers:T};return r.requestWithHttpInfo(H,f)},getUsersCount({index:e,startDate:t,endDate:s,tags:a},n){i("index","getUsersCount",e);let o="/2/users/count",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.request(q,n)},getUsersCountWithHTTPInfo({index:e,startDate:t,endDate:s,tags:a},n){i("index","getUsersCountWithHTTPInfo",e);let o="/2/users/count",c={},u={};e!==void 0&&(u.index=e.toString()),t!==void 0&&(u.startDate=t.toString()),s!==void 0&&(u.endDate=s.toString()),a!==void 0&&(u.tags=a.toString());let q={method:"GET",path:o,queryParameters:u,headers:c};return r.requestWithHttpInfo(q,n)},queryPatternsDistribution({distributionPayload:e,index:t},s){i("distributionPayload","queryPatternsDistribution",e),i("distributionPayload.distributions","queryPatternsDistribution",e.distributions),i("distributionPayload.parameters","queryPatternsDistribution",e.parameters);let a="/3/patterns/distribution",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.request(c,s)},queryPatternsDistributionWithHTTPInfo({distributionPayload:e,index:t},s){i("distributionPayload","queryPatternsDistributionWithHTTPInfo",e),i("distributionPayload.distributions","queryPatternsDistributionWithHTTPInfo",e.distributions),i("distributionPayload.parameters","queryPatternsDistributionWithHTTPInfo",e.parameters);let a="/3/patterns/distribution",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.requestWithHttpInfo(c,s)},queryPatternsScalar({scalarPayload:e,index:t},s){i("scalarPayload","queryPatternsScalar",e),i("scalarPayload.metrics","queryPatternsScalar",e.metrics),i("scalarPayload.parameters","queryPatternsScalar",e.parameters);let a="/3/patterns/scalar",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.request(c,s)},queryPatternsScalarWithHTTPInfo({scalarPayload:e,index:t},s){i("scalarPayload","queryPatternsScalarWithHTTPInfo",e),i("scalarPayload.metrics","queryPatternsScalarWithHTTPInfo",e.metrics),i("scalarPayload.parameters","queryPatternsScalarWithHTTPInfo",e.parameters);let a="/3/patterns/scalar",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.requestWithHttpInfo(c,s)},queryPatternsTable({tablePayload:e,index:t},s){i("tablePayload","queryPatternsTable",e),i("tablePayload.metrics","queryPatternsTable",e.metrics),i("tablePayload.parameters","queryPatternsTable",e.parameters);let a="/3/patterns/table",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.request(c,s)},queryPatternsTableWithHTTPInfo({tablePayload:e,index:t},s){i("tablePayload","queryPatternsTableWithHTTPInfo",e),i("tablePayload.metrics","queryPatternsTableWithHTTPInfo",e.metrics),i("tablePayload.parameters","queryPatternsTableWithHTTPInfo",e.parameters);let a="/3/patterns/table",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.requestWithHttpInfo(c,s)},queryPatternsTimeseries({timeseriesPayload:e,index:t},s){i("timeseriesPayload","queryPatternsTimeseries",e),i("timeseriesPayload.metrics","queryPatternsTimeseries",e.metrics),i("timeseriesPayload.parameters","queryPatternsTimeseries",e.parameters);let a="/3/patterns/timeseries",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.request(c,s)},queryPatternsTimeseriesWithHTTPInfo({timeseriesPayload:e,index:t},s){i("timeseriesPayload","queryPatternsTimeseriesWithHTTPInfo",e),i("timeseriesPayload.metrics","queryPatternsTimeseriesWithHTTPInfo",e.metrics),i("timeseriesPayload.parameters","queryPatternsTimeseriesWithHTTPInfo",e.parameters);let a="/3/patterns/timeseries",n={},o={};t!==void 0&&(o.index=t.toString());let c={method:"POST",path:a,queryParameters:o,headers:n,data:e};return r.requestWithHttpInfo(c,s)}}}function be(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(P&&(typeof P!="string"||!Ce.includes(P)))throw new Error(`\`region\` must be one of the following: ${Ce.join(", ")}`);let{compression:g,...y}=l||{};return Tt({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Ee}-${d}`}),W()]}),...y})}var Ae="5.57.0",De=["de","us"];function ft(d){return [{url:d?"insights.{region}.algolia.io".replace("{region}",d):"insights.algolia.io",accept:"readWrite",protocol:"https"}]}function gt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:ft(g),...y,algoliaAgent:D({algoliaAgents:l,client:"Insights",version:Ae}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteUserToken({userToken:e},t){i("userToken","deleteUserToken",e);let o={method:"DELETE",path:"/1/usertokens/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteUserTokenWithHTTPInfo({userToken:e},t){i("userToken","deleteUserTokenWithHTTPInfo",e);let o={method:"DELETE",path:"/1/usertokens/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},pushEvents(e,t){i("insightsEvents","pushEvents",e),i("insightsEvents.events","pushEvents",e.events);let o={method:"POST",path:"/1/events",queryParameters:{},headers:{},data:e};return r.request(o,t)},pushEventsWithHTTPInfo(e,t){i("insightsEvents","pushEventsWithHTTPInfo",e),i("insightsEvents.events","pushEventsWithHTTPInfo",e.events);let o={method:"POST",path:"/1/events",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)}}}function ke(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(P&&(typeof P!="string"||!De.includes(P)))throw new Error(`\`region\` must be one of the following: ${De.join(", ")}`);let{compression:g,...y}=l||{};return gt({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Ae}-${d}`}),W()]}),...y})}var xe="5.57.0",Ue=["eu","us"];function It(d){return [{url:"personalization.{region}.algolia.com".replace("{region}",d),accept:"readWrite",protocol:"https"}]}function yt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:It(g),...y,algoliaAgent:D({algoliaAgents:l,client:"Personalization",version:xe}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteUserProfile({userToken:e},t){i("userToken","deleteUserProfile",e);let o={method:"DELETE",path:"/1/profiles/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteUserProfileWithHTTPInfo({userToken:e},t){i("userToken","deleteUserProfileWithHTTPInfo",e);let o={method:"DELETE",path:"/1/profiles/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getPersonalizationStrategy(e){let n={method:"GET",path:"/1/strategies/personalization",queryParameters:{},headers:{}};return r.request(n,e)},getPersonalizationStrategyWithHTTPInfo(e){let n={method:"GET",path:"/1/strategies/personalization",queryParameters:{},headers:{}};return r.requestWithHttpInfo(n,e)},getUserTokenProfile({userToken:e},t){i("userToken","getUserTokenProfile",e);let o={method:"GET",path:"/1/profiles/personalization/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getUserTokenProfileWithHTTPInfo({userToken:e},t){i("userToken","getUserTokenProfileWithHTTPInfo",e);let o={method:"GET",path:"/1/profiles/personalization/{userToken}".replace("{userToken}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},setPersonalizationStrategy(e,t){i("personalizationStrategyParams","setPersonalizationStrategy",e),i("personalizationStrategyParams.eventsScoring","setPersonalizationStrategy",e.eventsScoring),i("personalizationStrategyParams.facetsScoring","setPersonalizationStrategy",e.facetsScoring),i("personalizationStrategyParams.personalizationImpact","setPersonalizationStrategy",e.personalizationImpact);let o={method:"POST",path:"/1/strategies/personalization",queryParameters:{},headers:{},data:e};return r.request(o,t)},setPersonalizationStrategyWithHTTPInfo(e,t){i("personalizationStrategyParams","setPersonalizationStrategyWithHTTPInfo",e),i("personalizationStrategyParams.eventsScoring","setPersonalizationStrategyWithHTTPInfo",e.eventsScoring),i("personalizationStrategyParams.facetsScoring","setPersonalizationStrategyWithHTTPInfo",e.facetsScoring),i("personalizationStrategyParams.personalizationImpact","setPersonalizationStrategyWithHTTPInfo",e.personalizationImpact);let o={method:"POST",path:"/1/strategies/personalization",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)}}}function Oe(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(!P||P&&(typeof P!="string"||!Ue.includes(P)))throw new Error(`\`region\` is required and must be one of the following: ${Ue.join(", ")}`);let{compression:g,...y}=l||{};return yt({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${xe}-${d}`}),W()]}),...y})}var Ne="5.57.0",we=["eu","us"];function St(d){return [{url:"query-suggestions.{region}.algolia.com".replace("{region}",d),accept:"readWrite",protocol:"https"}]}function Ht({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:St(g),...y,algoliaAgent:D({algoliaAgents:l,client:"QuerySuggestions",version:Ne}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},createConfig(e,t){i("configurationWithIndex","createConfig",e);let o={method:"POST",path:"/1/configs",queryParameters:{},headers:{},data:e};return r.request(o,t)},createConfigWithHTTPInfo(e,t){i("configurationWithIndex","createConfigWithHTTPInfo",e);let o={method:"POST",path:"/1/configs",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteConfig({indexName:e},t){i("indexName","deleteConfig",e);let o={method:"DELETE",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteConfigWithHTTPInfo({indexName:e},t){i("indexName","deleteConfigWithHTTPInfo",e);let o={method:"DELETE",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getAllConfigs(e){let n={method:"GET",path:"/1/configs",queryParameters:{},headers:{}};return r.request(n,e)},getAllConfigsWithHTTPInfo(e){let n={method:"GET",path:"/1/configs",queryParameters:{},headers:{}};return r.requestWithHttpInfo(n,e)},getConfig({indexName:e},t){i("indexName","getConfig",e);let o={method:"GET",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getConfigWithHTTPInfo({indexName:e},t){i("indexName","getConfigWithHTTPInfo",e);let o={method:"GET",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getConfigStatus({indexName:e},t){i("indexName","getConfigStatus",e);let o={method:"GET",path:"/1/configs/{indexName}/status".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getConfigStatusWithHTTPInfo({indexName:e},t){i("indexName","getConfigStatusWithHTTPInfo",e);let o={method:"GET",path:"/1/configs/{indexName}/status".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getLogFile({indexName:e},t){i("indexName","getLogFile",e);let o={method:"GET",path:"/1/logs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getLogFileWithHTTPInfo({indexName:e},t){i("indexName","getLogFileWithHTTPInfo",e);let o={method:"GET",path:"/1/logs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},updateConfig({indexName:e,configuration:t},s){i("indexName","updateConfig",e),i("configuration","updateConfig",t),i("configuration.sourceIndices","updateConfig",t.sourceIndices);let c={method:"PUT",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateConfigWithHTTPInfo({indexName:e,configuration:t},s){i("indexName","updateConfigWithHTTPInfo",e),i("configuration","updateConfigWithHTTPInfo",t),i("configuration.sourceIndices","updateConfigWithHTTPInfo",t.sourceIndices);let c={method:"PUT",path:"/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)}}}function Ge(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(!P||P&&(typeof P!="string"||!we.includes(P)))throw new Error(`\`region\` is required and must be one of the following: ${we.join(", ")}`);let{compression:g,...y}=l||{};return Ht({appId:d,apiKey:m,region:P,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Ne}-${d}`}),W()]}),...y})}var se="5.57.0";function Wt(d){return [{url:`${d}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${d}.algolia.net`,accept:"write",protocol:"https"}].concat(J([{url:`${d}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${d}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${d}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function vt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,...g}){let y=b(d,m,P),h=k({hosts:Wt(d),...g,algoliaAgent:D({algoliaAgents:l,client:"Search",version:se}),baseHeaders:{"content-type":"text/plain",...y.headers(),...g.baseHeaders},baseQueryParameters:{...y.queryParameters(),...g.baseQueryParameters}});return {transporter:h,appId:d,apiKey:m,clearCache(){return Promise.all([h.requestsCache.clear(),h.responsesCache.clear()]).then(()=>{})},get _ua(){return h.algoliaAgent.value},addAlgoliaAgent(r,e){h.algoliaAgent.add({segment:r,version:e});},setClientApiKey({apiKey:r}){!P||P==="WithinHeaders"?h.baseHeaders["x-algolia-api-key"]=r:h.baseQueryParameters["x-algolia-api-key"]=r;},waitForTask({indexName:r,taskID:e,maxRetries:t=100,timeout:s=n=>Math.min(n*200,5e3)},a){a=G(h,a);let n=0;return B({func:()=>this.getTask({indexName:r,taskID:e},a),validate:o=>o.status==="published",aggregator:()=>n+=1,error:{validate:()=>n>=t,message:()=>`Stopped waiting for the task after ${t} retries. This does not mean the operation failed; it may still complete. If you need to keep polling, retry with a higher maxRetries.`},timeout:()=>s(n)})},waitForAppTask({taskID:r,maxRetries:e=100,timeout:t=a=>Math.min(a*200,5e3)},s){s=G(h,s);let a=0;return B({func:()=>this.getAppTask({taskID:r},s),validate:n=>n.status==="published",aggregator:()=>a+=1,error:{validate:()=>a>=e,message:()=>`Stopped waiting for the task after ${e} retries. This does not mean the operation failed; it may still complete. If you need to keep polling, retry with a higher maxRetries.`},timeout:()=>t(a)})},waitForApiKey({operation:r,key:e,apiKey:t,maxRetries:s=100,timeout:a=o=>Math.min(o*200,5e3)},n){n=G(h,n);let o=0,c={aggregator:()=>o+=1,error:{validate:()=>o>=s,message:()=>`Stopped waiting for the API key operation after ${s} retries. This does not mean the operation failed; it may still complete. If you need to keep polling, retry with a higher maxRetries.`},timeout:()=>a(o)};if(r==="update"){if(!t)throw new Error("`apiKey` is required when waiting for an `update` operation.");return B({...c,func:()=>this.getApiKey({key:e},n),validate:u=>{for(let q of Object.keys(t)){let p=t[q],f=u[q];if(Array.isArray(p)&&Array.isArray(f)){if(p.length!==f.length||p.some((I,T)=>I!==f[T]))return false}else if(p!==f)return false}return true}})}return B({...c,func:()=>this.getApiKey({key:e},n).catch(u=>{if(u.status!==404)throw u}),validate:u=>r==="add"?u!==void 0:u===void 0})},browseObjects({indexName:r,browseParams:e,...t},s){return s=G(h,s),B({func:a=>this.browse({indexName:r,browseParams:{cursor:a?a.cursor:void 0,hitsPerPage:1e3,...e}},s),validate:a=>a.cursor===void 0,...t})},browseRules({indexName:r,searchRulesParams:e,...t},s){s=G(h,s);let a={...e,hitsPerPage:e?.hitsPerPage||1e3};return B({func:n=>this.searchRules({indexName:r,searchRulesParams:{...a,page:n?n.page+1:a.page||0}},s),validate:n=>n.hits.length<a.hitsPerPage,...t})},browseSynonyms({indexName:r,searchSynonymsParams:e,...t},s){s=G(h,s);let a={...e,page:e?.page||0,hitsPerPage:1e3};return B({func:n=>{let o=this.searchSynonyms({indexName:r,searchSynonymsParams:{...a,page:a.page}},s);return a.page+=1,o},validate:n=>n.hits.length<a.hitsPerPage,...t})},async chunkedBatch({indexName:r,objects:e,action:t="addObject",waitForTasks:s,batchSize:a=1e3,maxRetries:n=100},o){o=G(h,o);let c=[],u=[],q=e.entries();for(let[p,f]of q)c.push({action:t,body:f}),(c.length===a||p===e.length-1)&&(u.push(await this.batch({indexName:r,batchWriteParams:{requests:c}},o)),c=[]);if(s)for(let p of u)await this.waitForTask({indexName:r,taskID:p.taskID,maxRetries:n},o);return u},async saveObjects({indexName:r,objects:e,waitForTasks:t,batchSize:s,maxRetries:a},n){return await this.chunkedBatch({indexName:r,objects:e,action:"addObject",waitForTasks:t,batchSize:s,maxRetries:a},n)},async deleteObjects({indexName:r,objectIDs:e,waitForTasks:t,batchSize:s,maxRetries:a},n){return await this.chunkedBatch({indexName:r,objects:e.map(o=>({objectID:o})),action:"deleteObject",waitForTasks:t,batchSize:s,maxRetries:a},n)},async partialUpdateObjects({indexName:r,objects:e,createIfNotExists:t,waitForTasks:s,batchSize:a,maxRetries:n},o){return await this.chunkedBatch({indexName:r,objects:e,action:t?"partialUpdateObject":"partialUpdateObjectNoCreate",batchSize:a,waitForTasks:s,maxRetries:n},o)},async replaceAllObjects({indexName:r,objects:e,batchSize:t,scopes:s,maxRetries:a=K},n){n=G(h,n),e.length===0&&X(h.logger,`replaceAllObjects was called with an empty list of objects, which will delete all records currently in the "${r}" index.`);let o=Math.floor(Math.random()*1e6)+1e5,c=`${r}_tmp_${o}`;s===void 0&&(s=["settings","rules","synonyms"]);try{let u=await this.operationIndex({indexName:r,operationIndexParams:{operation:"copy",destination:c,scope:s}},n),q=await this.chunkedBatch({indexName:c,objects:e,waitForTasks:!0,batchSize:t,maxRetries:a},n);await this.waitForTask({indexName:c,taskID:u.taskID,maxRetries:a},n),u=await this.operationIndex({indexName:r,operationIndexParams:{operation:"copy",destination:c,scope:s}},n),await this.waitForTask({indexName:c,taskID:u.taskID,maxRetries:a},n);let p=await this.operationIndex({indexName:c,operationIndexParams:{operation:"move",destination:r}},n);return await this.waitForTask({indexName:c,taskID:p.taskID,maxRetries:a},n),{copyOperationResponse:u,batchResponses:q,moveOperationResponse:p}}catch(u){throw await this.deleteIndex({indexName:c},n),u}},async indexExists({indexName:r},e){try{await this.getSettings({indexName:r},e);}catch(t){if(t instanceof _&&t.status===404)return false;throw t}return true},searchForHits(r,e){return this.search(r,e)},searchForFacets(r,e){return this.search(r,e)},addApiKey(r,e){i("apiKey","addApiKey",r),i("apiKey.acl","addApiKey",r.acl);let n={method:"POST",path:"/1/keys",queryParameters:{},headers:{},data:r};return h.request(n,e)},addApiKeyWithHTTPInfo(r,e){i("apiKey","addApiKeyWithHTTPInfo",r),i("apiKey.acl","addApiKeyWithHTTPInfo",r.acl);let n={method:"POST",path:"/1/keys",queryParameters:{},headers:{},data:r};return h.requestWithHttpInfo(n,e)},addOrUpdateObject({indexName:r,objectID:e,body:t},s){i("indexName","addOrUpdateObject",r),i("objectID","addOrUpdateObject",e),i("body","addOrUpdateObject",t);let c={method:"PUT",path:"/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return h.request(c,s)},addOrUpdateObjectWithHTTPInfo({indexName:r,objectID:e,body:t},s){i("indexName","addOrUpdateObjectWithHTTPInfo",r),i("objectID","addOrUpdateObjectWithHTTPInfo",e),i("body","addOrUpdateObjectWithHTTPInfo",t);let c={method:"PUT",path:"/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return h.requestWithHttpInfo(c,s)},appendSource(r,e){i("source","appendSource",r),i("source.source","appendSource",r.source);let n={method:"POST",path:"/1/security/sources/append",queryParameters:{},headers:{},data:r};return h.request(n,e)},appendSourceWithHTTPInfo(r,e){i("source","appendSourceWithHTTPInfo",r),i("source.source","appendSourceWithHTTPInfo",r.source);let n={method:"POST",path:"/1/security/sources/append",queryParameters:{},headers:{},data:r};return h.requestWithHttpInfo(n,e)},assignUserId({xAlgoliaUserID:r,assignUserIdParams:e},t){i("xAlgoliaUserID","assignUserId",r),i("assignUserIdParams","assignUserId",e),i("assignUserIdParams.cluster","assignUserId",e.cluster);let s="/1/clusters/mapping",a={},n={};r!==void 0&&(a["X-Algolia-User-ID"]=r.toString());let o={method:"POST",path:s,queryParameters:n,headers:a,data:e};return h.request(o,t)},assignUserIdWithHTTPInfo({xAlgoliaUserID:r,assignUserIdParams:e},t){i("xAlgoliaUserID","assignUserIdWithHTTPInfo",r),i("assignUserIdParams","assignUserIdWithHTTPInfo",e),i("assignUserIdParams.cluster","assignUserIdWithHTTPInfo",e.cluster);let s="/1/clusters/mapping",a={},n={};r!==void 0&&(a["X-Algolia-User-ID"]=r.toString());let o={method:"POST",path:s,queryParameters:n,headers:a,data:e};return h.requestWithHttpInfo(o,t)},batch({indexName:r,batchWriteParams:e},t){i("indexName","batch",r),i("batchWriteParams","batch",e),i("batchWriteParams.requests","batch",e.requests);let o={method:"POST",path:"/1/indexes/{indexName}/batch".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},batchWithHTTPInfo({indexName:r,batchWriteParams:e},t){i("indexName","batchWithHTTPInfo",r),i("batchWriteParams","batchWithHTTPInfo",e),i("batchWriteParams.requests","batchWithHTTPInfo",e.requests);let o={method:"POST",path:"/1/indexes/{indexName}/batch".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)},batchAssignUserIds({xAlgoliaUserID:r,batchAssignUserIdsParams:e},t){i("xAlgoliaUserID","batchAssignUserIds",r),i("batchAssignUserIdsParams","batchAssignUserIds",e),i("batchAssignUserIdsParams.cluster","batchAssignUserIds",e.cluster),i("batchAssignUserIdsParams.users","batchAssignUserIds",e.users);let s="/1/clusters/mapping/batch",a={},n={};r!==void 0&&(a["X-Algolia-User-ID"]=r.toString());let o={method:"POST",path:s,queryParameters:n,headers:a,data:e};return h.request(o,t)},batchAssignUserIdsWithHTTPInfo({xAlgoliaUserID:r,batchAssignUserIdsParams:e},t){i("xAlgoliaUserID","batchAssignUserIdsWithHTTPInfo",r),i("batchAssignUserIdsParams","batchAssignUserIdsWithHTTPInfo",e),i("batchAssignUserIdsParams.cluster","batchAssignUserIdsWithHTTPInfo",e.cluster),i("batchAssignUserIdsParams.users","batchAssignUserIdsWithHTTPInfo",e.users);let s="/1/clusters/mapping/batch",a={},n={};r!==void 0&&(a["X-Algolia-User-ID"]=r.toString());let o={method:"POST",path:s,queryParameters:n,headers:a,data:e};return h.requestWithHttpInfo(o,t)},batchDictionaryEntries({dictionaryName:r,batchDictionaryEntriesParams:e},t){i("dictionaryName","batchDictionaryEntries",r),i("batchDictionaryEntriesParams","batchDictionaryEntries",e),i("batchDictionaryEntriesParams.requests","batchDictionaryEntries",e.requests);let o={method:"POST",path:"/1/dictionaries/{dictionaryName}/batch".replace("{dictionaryName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},batchDictionaryEntriesWithHTTPInfo({dictionaryName:r,batchDictionaryEntriesParams:e},t){i("dictionaryName","batchDictionaryEntriesWithHTTPInfo",r),i("batchDictionaryEntriesParams","batchDictionaryEntriesWithHTTPInfo",e),i("batchDictionaryEntriesParams.requests","batchDictionaryEntriesWithHTTPInfo",e.requests);let o={method:"POST",path:"/1/dictionaries/{dictionaryName}/batch".replace("{dictionaryName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)},browse({indexName:r,browseParams:e},t){i("indexName","browse",r);let o={method:"POST",path:"/1/indexes/{indexName}/browse".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true};return h.request(o,t)},browseWithHTTPInfo({indexName:r,browseParams:e},t){i("indexName","browseWithHTTPInfo",r);let o={method:"POST",path:"/1/indexes/{indexName}/browse".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true};return h.requestWithHttpInfo(o,t)},clearObjects({indexName:r},e){i("indexName","clearObjects",r);let n={method:"POST",path:"/1/indexes/{indexName}/clear".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},clearObjectsWithHTTPInfo({indexName:r},e){i("indexName","clearObjectsWithHTTPInfo",r);let n={method:"POST",path:"/1/indexes/{indexName}/clear".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},clearRules({indexName:r,forwardToReplicas:e},t){i("indexName","clearRules",r);let s="/1/indexes/{indexName}/rules/clear".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.forwardToReplicas=e.toString());let o={method:"POST",path:s,queryParameters:n,headers:a};return h.request(o,t)},clearRulesWithHTTPInfo({indexName:r,forwardToReplicas:e},t){i("indexName","clearRulesWithHTTPInfo",r);let s="/1/indexes/{indexName}/rules/clear".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.forwardToReplicas=e.toString());let o={method:"POST",path:s,queryParameters:n,headers:a};return h.requestWithHttpInfo(o,t)},clearSynonyms({indexName:r,forwardToReplicas:e},t){i("indexName","clearSynonyms",r);let s="/1/indexes/{indexName}/synonyms/clear".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.forwardToReplicas=e.toString());let o={method:"POST",path:s,queryParameters:n,headers:a};return h.request(o,t)},clearSynonymsWithHTTPInfo({indexName:r,forwardToReplicas:e},t){i("indexName","clearSynonymsWithHTTPInfo",r);let s="/1/indexes/{indexName}/synonyms/clear".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.forwardToReplicas=e.toString());let o={method:"POST",path:s,queryParameters:n,headers:a};return h.requestWithHttpInfo(o,t)},customDelete({path:r,parameters:e},t){i("path","customDelete",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customDeleteWithHTTPInfo({path:r,parameters:e},t){i("path","customDeleteWithHTTPInfo",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customGet({path:r,parameters:e},t){i("path","customGet",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customGetWithHTTPInfo({path:r,parameters:e},t){i("path","customGetWithHTTPInfo",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customPost({path:r,parameters:e,body:t},s){i("path","customPost",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPostWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPostWithHTTPInfo",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},customPut({path:r,parameters:e,body:t},s){i("path","customPut",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPutWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPutWithHTTPInfo",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},deleteApiKey({key:r},e){i("key","deleteApiKey",r);let n={method:"DELETE",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},deleteApiKeyWithHTTPInfo({key:r},e){i("key","deleteApiKeyWithHTTPInfo",r);let n={method:"DELETE",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},deleteBy({indexName:r,deleteByParams:e},t){i("indexName","deleteBy",r),i("deleteByParams","deleteBy",e);let o={method:"POST",path:"/1/indexes/{indexName}/deleteByQuery".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},deleteByWithHTTPInfo({indexName:r,deleteByParams:e},t){i("indexName","deleteByWithHTTPInfo",r),i("deleteByParams","deleteByWithHTTPInfo",e);let o={method:"POST",path:"/1/indexes/{indexName}/deleteByQuery".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)},deleteIndex({indexName:r},e){i("indexName","deleteIndex",r);let n={method:"DELETE",path:"/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},deleteIndexWithHTTPInfo({indexName:r},e){i("indexName","deleteIndexWithHTTPInfo",r);let n={method:"DELETE",path:"/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},deleteObject({indexName:r,objectID:e},t){i("indexName","deleteObject",r),i("objectID","deleteObject",e);let o={method:"DELETE",path:"/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.request(o,t)},deleteObjectWithHTTPInfo({indexName:r,objectID:e},t){i("indexName","deleteObjectWithHTTPInfo",r),i("objectID","deleteObjectWithHTTPInfo",e);let o={method:"DELETE",path:"/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(o,t)},deleteRule({indexName:r,objectID:e,forwardToReplicas:t},s){i("indexName","deleteRule",r),i("objectID","deleteRule",e);let a="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"DELETE",path:a,queryParameters:o,headers:n};return h.request(c,s)},deleteRuleWithHTTPInfo({indexName:r,objectID:e,forwardToReplicas:t},s){i("indexName","deleteRuleWithHTTPInfo",r),i("objectID","deleteRuleWithHTTPInfo",e);let a="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"DELETE",path:a,queryParameters:o,headers:n};return h.requestWithHttpInfo(c,s)},deleteSource({source:r},e){i("source","deleteSource",r);let n={method:"DELETE",path:"/1/security/sources/{source}".replace("{source}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},deleteSourceWithHTTPInfo({source:r},e){i("source","deleteSourceWithHTTPInfo",r);let n={method:"DELETE",path:"/1/security/sources/{source}".replace("{source}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},deleteSynonym({indexName:r,objectID:e,forwardToReplicas:t},s){i("indexName","deleteSynonym",r),i("objectID","deleteSynonym",e);let a="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"DELETE",path:a,queryParameters:o,headers:n};return h.request(c,s)},deleteSynonymWithHTTPInfo({indexName:r,objectID:e,forwardToReplicas:t},s){i("indexName","deleteSynonymWithHTTPInfo",r),i("objectID","deleteSynonymWithHTTPInfo",e);let a="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"DELETE",path:a,queryParameters:o,headers:n};return h.requestWithHttpInfo(c,s)},getApiKey({key:r},e){i("key","getApiKey",r);let n={method:"GET",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getApiKeyWithHTTPInfo({key:r},e){i("key","getApiKeyWithHTTPInfo",r);let n={method:"GET",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getAppTask({taskID:r},e){i("taskID","getAppTask",r);let n={method:"GET",path:"/1/task/{taskID}".replace("{taskID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getAppTaskWithHTTPInfo({taskID:r},e){i("taskID","getAppTaskWithHTTPInfo",r);let n={method:"GET",path:"/1/task/{taskID}".replace("{taskID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getDictionaryLanguages(r){let a={method:"GET",path:"/1/dictionaries/*/languages",queryParameters:{},headers:{}};return h.request(a,r)},getDictionaryLanguagesWithHTTPInfo(r){let a={method:"GET",path:"/1/dictionaries/*/languages",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getDictionarySettings(r){let a={method:"GET",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{}};return h.request(a,r)},getDictionarySettingsWithHTTPInfo(r){let a={method:"GET",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getLogs({offset:r,length:e,indexName:t,type:s}={},a=void 0){let n="/1/logs",o={},c={};r!==void 0&&(c.offset=r.toString()),e!==void 0&&(c.length=e.toString()),t!==void 0&&(c.indexName=t.toString()),s!==void 0&&(c.type=s.toString());let u={method:"GET",path:n,queryParameters:c,headers:o};return h.request(u,a)},getLogsWithHTTPInfo({offset:r,length:e,indexName:t,type:s}={},a=void 0){let n="/1/logs",o={},c={};r!==void 0&&(c.offset=r.toString()),e!==void 0&&(c.length=e.toString()),t!==void 0&&(c.indexName=t.toString()),s!==void 0&&(c.type=s.toString());let u={method:"GET",path:n,queryParameters:c,headers:o};return h.requestWithHttpInfo(u,a)},getObject({indexName:r,objectID:e,attributesToRetrieve:t},s){i("indexName","getObject",r),i("objectID","getObject",e);let a="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.attributesToRetrieve=t.toString());let c={method:"GET",path:a,queryParameters:o,headers:n};return h.request(c,s)},getObjectWithHTTPInfo({indexName:r,objectID:e,attributesToRetrieve:t},s){i("indexName","getObjectWithHTTPInfo",r),i("objectID","getObjectWithHTTPInfo",e);let a="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),n={},o={};t!==void 0&&(o.attributesToRetrieve=t.toString());let c={method:"GET",path:a,queryParameters:o,headers:n};return h.requestWithHttpInfo(c,s)},getObjects(r,e){i("getObjectsParams","getObjects",r),i("getObjectsParams.requests","getObjects",r.requests);let n={method:"POST",path:"/1/indexes/*/objects",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.request(n,e)},getObjectsWithHTTPInfo(r,e){i("getObjectsParams","getObjectsWithHTTPInfo",r),i("getObjectsParams.requests","getObjectsWithHTTPInfo",r.requests);let n={method:"POST",path:"/1/indexes/*/objects",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(n,e)},getRule({indexName:r,objectID:e},t){i("indexName","getRule",r),i("objectID","getRule",e);let o={method:"GET",path:"/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.request(o,t)},getRuleWithHTTPInfo({indexName:r,objectID:e},t){i("indexName","getRuleWithHTTPInfo",r),i("objectID","getRuleWithHTTPInfo",e);let o={method:"GET",path:"/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(o,t)},getSettings({indexName:r,getVersion:e},t){i("indexName","getSettings",r);let s="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.getVersion=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.request(o,t)},getSettingsWithHTTPInfo({indexName:r,getVersion:e},t){i("indexName","getSettingsWithHTTPInfo",r);let s="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(r)),a={},n={};e!==void 0&&(n.getVersion=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.requestWithHttpInfo(o,t)},getSources(r){let a={method:"GET",path:"/1/security/sources",queryParameters:{},headers:{}};return h.request(a,r)},getSourcesWithHTTPInfo(r){let a={method:"GET",path:"/1/security/sources",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getSynonym({indexName:r,objectID:e},t){i("indexName","getSynonym",r),i("objectID","getSynonym",e);let o={method:"GET",path:"/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.request(o,t)},getSynonymWithHTTPInfo({indexName:r,objectID:e},t){i("indexName","getSynonymWithHTTPInfo",r),i("objectID","getSynonymWithHTTPInfo",e);let o={method:"GET",path:"/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(o,t)},getTask({indexName:r,taskID:e},t){i("indexName","getTask",r),i("taskID","getTask",e);let o={method:"GET",path:"/1/indexes/{indexName}/task/{taskID}".replace("{indexName}",encodeURIComponent(r)).replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.request(o,t)},getTaskWithHTTPInfo({indexName:r,taskID:e},t){i("indexName","getTaskWithHTTPInfo",r),i("taskID","getTaskWithHTTPInfo",e);let o={method:"GET",path:"/1/indexes/{indexName}/task/{taskID}".replace("{indexName}",encodeURIComponent(r)).replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(o,t)},getTopUserIds(r){let a={method:"GET",path:"/1/clusters/mapping/top",queryParameters:{},headers:{}};return h.request(a,r)},getTopUserIdsWithHTTPInfo(r){let a={method:"GET",path:"/1/clusters/mapping/top",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getUserId({userID:r},e){i("userID","getUserId",r);let n={method:"GET",path:"/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getUserIdWithHTTPInfo({userID:r},e){i("userID","getUserIdWithHTTPInfo",r);let n={method:"GET",path:"/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},hasPendingMappings({getClusters:r}={},e=void 0){let t="/1/clusters/mapping/pending",s={},a={};r!==void 0&&(a.getClusters=r.toString());let n={method:"GET",path:t,queryParameters:a,headers:s};return h.request(n,e)},hasPendingMappingsWithHTTPInfo({getClusters:r}={},e=void 0){let t="/1/clusters/mapping/pending",s={},a={};r!==void 0&&(a.getClusters=r.toString());let n={method:"GET",path:t,queryParameters:a,headers:s};return h.requestWithHttpInfo(n,e)},listApiKeys(r){let a={method:"GET",path:"/1/keys",queryParameters:{},headers:{}};return h.request(a,r)},listApiKeysWithHTTPInfo(r){let a={method:"GET",path:"/1/keys",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},listClusters(r){let a={method:"GET",path:"/1/clusters",queryParameters:{},headers:{}};return h.request(a,r)},listClustersWithHTTPInfo(r){let a={method:"GET",path:"/1/clusters",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},listIndices({page:r,hitsPerPage:e}={},t=void 0){let s="/1/indexes",a={},n={};r!==void 0&&(n.page=r.toString()),e!==void 0&&(n.hitsPerPage=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.request(o,t)},listIndicesWithHTTPInfo({page:r,hitsPerPage:e}={},t=void 0){let s="/1/indexes",a={},n={};r!==void 0&&(n.page=r.toString()),e!==void 0&&(n.hitsPerPage=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.requestWithHttpInfo(o,t)},listUserIds({page:r,hitsPerPage:e}={},t=void 0){let s="/1/clusters/mapping",a={},n={};r!==void 0&&(n.page=r.toString()),e!==void 0&&(n.hitsPerPage=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.request(o,t)},listUserIdsWithHTTPInfo({page:r,hitsPerPage:e}={},t=void 0){let s="/1/clusters/mapping",a={},n={};r!==void 0&&(n.page=r.toString()),e!==void 0&&(n.hitsPerPage=e.toString());let o={method:"GET",path:s,queryParameters:n,headers:a};return h.requestWithHttpInfo(o,t)},multipleBatch(r,e){i("batchParams","multipleBatch",r),i("batchParams.requests","multipleBatch",r.requests);let n={method:"POST",path:"/1/indexes/*/batch",queryParameters:{},headers:{},data:r};return h.request(n,e)},multipleBatchWithHTTPInfo(r,e){i("batchParams","multipleBatchWithHTTPInfo",r),i("batchParams.requests","multipleBatchWithHTTPInfo",r.requests);let n={method:"POST",path:"/1/indexes/*/batch",queryParameters:{},headers:{},data:r};return h.requestWithHttpInfo(n,e)},operationIndex({indexName:r,operationIndexParams:e},t){i("indexName","operationIndex",r),i("operationIndexParams","operationIndex",e),i("operationIndexParams.operation","operationIndex",e.operation),i("operationIndexParams.destination","operationIndex",e.destination);let o={method:"POST",path:"/1/indexes/{indexName}/operation".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},operationIndexWithHTTPInfo({indexName:r,operationIndexParams:e},t){i("indexName","operationIndexWithHTTPInfo",r),i("operationIndexParams","operationIndexWithHTTPInfo",e),i("operationIndexParams.operation","operationIndexWithHTTPInfo",e.operation),i("operationIndexParams.destination","operationIndexWithHTTPInfo",e.destination);let o={method:"POST",path:"/1/indexes/{indexName}/operation".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)},partialUpdateObject({indexName:r,objectID:e,attributesToUpdate:t,createIfNotExists:s},a){i("indexName","partialUpdateObject",r),i("objectID","partialUpdateObject",e),i("attributesToUpdate","partialUpdateObject",t);let n="/1/indexes/{indexName}/{objectID}/partial".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.createIfNotExists=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:t};return h.request(u,a)},partialUpdateObjectWithHTTPInfo({indexName:r,objectID:e,attributesToUpdate:t,createIfNotExists:s},a){i("indexName","partialUpdateObjectWithHTTPInfo",r),i("objectID","partialUpdateObjectWithHTTPInfo",e),i("attributesToUpdate","partialUpdateObjectWithHTTPInfo",t);let n="/1/indexes/{indexName}/{objectID}/partial".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.createIfNotExists=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:t};return h.requestWithHttpInfo(u,a)},removeUserId({userID:r},e){i("userID","removeUserId",r);let n={method:"DELETE",path:"/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},removeUserIdWithHTTPInfo({userID:r},e){i("userID","removeUserIdWithHTTPInfo",r);let n={method:"DELETE",path:"/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},replaceSources({source:r},e){i("source","replaceSources",r);let n={method:"PUT",path:"/1/security/sources",queryParameters:{},headers:{},data:r};return h.request(n,e)},replaceSourcesWithHTTPInfo({source:r},e){i("source","replaceSourcesWithHTTPInfo",r);let n={method:"PUT",path:"/1/security/sources",queryParameters:{},headers:{},data:r};return h.requestWithHttpInfo(n,e)},restoreApiKey({key:r},e){i("key","restoreApiKey",r);let n={method:"POST",path:"/1/keys/{key}/restore".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},restoreApiKeyWithHTTPInfo({key:r},e){i("key","restoreApiKeyWithHTTPInfo",r);let n={method:"POST",path:"/1/keys/{key}/restore".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},saveObject({indexName:r,body:e},t){i("indexName","saveObject",r),i("body","saveObject",e);let o={method:"POST",path:"/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},saveObjectWithHTTPInfo({indexName:r,body:e},t){i("indexName","saveObjectWithHTTPInfo",r),i("body","saveObjectWithHTTPInfo",e);let o={method:"POST",path:"/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)},saveRule({indexName:r,objectID:e,rule:t,forwardToReplicas:s},a){i("indexName","saveRule",r),i("objectID","saveRule",e),i("rule","saveRule",t),i("rule.objectID","saveRule",t.objectID),i("rule.consequence","saveRule",t.consequence);let n="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.forwardToReplicas=s.toString());let u={method:"PUT",path:n,queryParameters:c,headers:o,data:t};return h.request(u,a)},saveRuleWithHTTPInfo({indexName:r,objectID:e,rule:t,forwardToReplicas:s},a){i("indexName","saveRuleWithHTTPInfo",r),i("objectID","saveRuleWithHTTPInfo",e),i("rule","saveRuleWithHTTPInfo",t),i("rule.objectID","saveRuleWithHTTPInfo",t.objectID),i("rule.consequence","saveRuleWithHTTPInfo",t.consequence);let n="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.forwardToReplicas=s.toString());let u={method:"PUT",path:n,queryParameters:c,headers:o,data:t};return h.requestWithHttpInfo(u,a)},saveRules({indexName:r,rules:e,forwardToReplicas:t,clearExistingRules:s},a){i("indexName","saveRules",r),i("rules","saveRules",e);let n="/1/indexes/{indexName}/rules/batch".replace("{indexName}",encodeURIComponent(r)),o={},c={};t!==void 0&&(c.forwardToReplicas=t.toString()),s!==void 0&&(c.clearExistingRules=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:e};return h.request(u,a)},saveRulesWithHTTPInfo({indexName:r,rules:e,forwardToReplicas:t,clearExistingRules:s},a){i("indexName","saveRulesWithHTTPInfo",r),i("rules","saveRulesWithHTTPInfo",e);let n="/1/indexes/{indexName}/rules/batch".replace("{indexName}",encodeURIComponent(r)),o={},c={};t!==void 0&&(c.forwardToReplicas=t.toString()),s!==void 0&&(c.clearExistingRules=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:e};return h.requestWithHttpInfo(u,a)},saveSynonym({indexName:r,objectID:e,synonymHit:t,forwardToReplicas:s},a){i("indexName","saveSynonym",r),i("objectID","saveSynonym",e),i("synonymHit","saveSynonym",t),i("synonymHit.objectID","saveSynonym",t.objectID),i("synonymHit.type","saveSynonym",t.type);let n="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.forwardToReplicas=s.toString());let u={method:"PUT",path:n,queryParameters:c,headers:o,data:t};return h.request(u,a)},saveSynonymWithHTTPInfo({indexName:r,objectID:e,synonymHit:t,forwardToReplicas:s},a){i("indexName","saveSynonymWithHTTPInfo",r),i("objectID","saveSynonymWithHTTPInfo",e),i("synonymHit","saveSynonymWithHTTPInfo",t),i("synonymHit.objectID","saveSynonymWithHTTPInfo",t.objectID),i("synonymHit.type","saveSynonymWithHTTPInfo",t.type);let n="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.forwardToReplicas=s.toString());let u={method:"PUT",path:n,queryParameters:c,headers:o,data:t};return h.requestWithHttpInfo(u,a)},saveSynonyms({indexName:r,synonymHit:e,forwardToReplicas:t,replaceExistingSynonyms:s},a){i("indexName","saveSynonyms",r),i("synonymHit","saveSynonyms",e);let n="/1/indexes/{indexName}/synonyms/batch".replace("{indexName}",encodeURIComponent(r)),o={},c={};t!==void 0&&(c.forwardToReplicas=t.toString()),s!==void 0&&(c.replaceExistingSynonyms=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:e};return h.request(u,a)},saveSynonymsWithHTTPInfo({indexName:r,synonymHit:e,forwardToReplicas:t,replaceExistingSynonyms:s},a){i("indexName","saveSynonymsWithHTTPInfo",r),i("synonymHit","saveSynonymsWithHTTPInfo",e);let n="/1/indexes/{indexName}/synonyms/batch".replace("{indexName}",encodeURIComponent(r)),o={},c={};t!==void 0&&(c.forwardToReplicas=t.toString()),s!==void 0&&(c.replaceExistingSynonyms=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:e};return h.requestWithHttpInfo(u,a)},search(r,e){r&&Array.isArray(r)&&(r={requests:r.map(({params:c,...u})=>u.type==="facet"?{...u,...c,type:"facet"}:{...u,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),i("searchMethodParams","search",r),i("searchMethodParams.requests","search",r.requests);let n={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.request(n,e)},searchWithHTTPInfo(r,e){r&&Array.isArray(r)&&(r={requests:r.map(({params:c,...u})=>u.type==="facet"?{...u,...c,type:"facet"}:{...u,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),i("searchMethodParams","searchWithHTTPInfo",r),i("searchMethodParams.requests","searchWithHTTPInfo",r.requests);let n={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(n,e)},searchDictionaryEntries({dictionaryName:r,searchDictionaryEntriesParams:e},t){i("dictionaryName","searchDictionaryEntries",r),i("searchDictionaryEntriesParams","searchDictionaryEntries",e),i("searchDictionaryEntriesParams.query","searchDictionaryEntries",e.query);let o={method:"POST",path:"/1/dictionaries/{dictionaryName}/search".replace("{dictionaryName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e,useReadTransporter:true,cacheable:true};return h.request(o,t)},searchDictionaryEntriesWithHTTPInfo({dictionaryName:r,searchDictionaryEntriesParams:e},t){i("dictionaryName","searchDictionaryEntriesWithHTTPInfo",r),i("searchDictionaryEntriesParams","searchDictionaryEntriesWithHTTPInfo",e),i("searchDictionaryEntriesParams.query","searchDictionaryEntriesWithHTTPInfo",e.query);let o={method:"POST",path:"/1/dictionaries/{dictionaryName}/search".replace("{dictionaryName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e,useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(o,t)},searchForFacetValues({indexName:r,facetName:e,searchForFacetValuesRequest:t},s){i("indexName","searchForFacetValues",r),i("facetName","searchForFacetValues",e);let c={method:"POST",path:"/1/indexes/{indexName}/facets/{facetName}/query".replace("{indexName}",encodeURIComponent(r)).replace("{facetName}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{},useReadTransporter:true,cacheable:true};return h.request(c,s)},searchForFacetValuesWithHTTPInfo({indexName:r,facetName:e,searchForFacetValuesRequest:t},s){i("indexName","searchForFacetValuesWithHTTPInfo",r),i("facetName","searchForFacetValuesWithHTTPInfo",e);let c={method:"POST",path:"/1/indexes/{indexName}/facets/{facetName}/query".replace("{indexName}",encodeURIComponent(r)).replace("{facetName}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{},useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(c,s)},searchRules({indexName:r,searchRulesParams:e},t){i("indexName","searchRules",r);let o={method:"POST",path:"/1/indexes/{indexName}/rules/search".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.request(o,t)},searchRulesWithHTTPInfo({indexName:r,searchRulesParams:e},t){i("indexName","searchRulesWithHTTPInfo",r);let o={method:"POST",path:"/1/indexes/{indexName}/rules/search".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(o,t)},searchSingleIndex({indexName:r,searchParams:e},t){i("indexName","searchSingleIndex",r);let o={method:"POST",path:"/1/indexes/{indexName}/query".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.request(o,t)},searchSingleIndexWithHTTPInfo({indexName:r,searchParams:e},t){i("indexName","searchSingleIndexWithHTTPInfo",r);let o={method:"POST",path:"/1/indexes/{indexName}/query".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(o,t)},searchSynonyms({indexName:r,searchSynonymsParams:e},t){i("indexName","searchSynonyms",r);let o={method:"POST",path:"/1/indexes/{indexName}/synonyms/search".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.request(o,t)},searchSynonymsWithHTTPInfo({indexName:r,searchSynonymsParams:e},t){i("indexName","searchSynonymsWithHTTPInfo",r);let o={method:"POST",path:"/1/indexes/{indexName}/synonyms/search".replace("{indexName}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e||{},useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(o,t)},searchUserIds(r,e){i("searchUserIdsParams","searchUserIds",r),i("searchUserIdsParams.query","searchUserIds",r.query);let n={method:"POST",path:"/1/clusters/mapping/search",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.request(n,e)},searchUserIdsWithHTTPInfo(r,e){i("searchUserIdsParams","searchUserIdsWithHTTPInfo",r),i("searchUserIdsParams.query","searchUserIdsWithHTTPInfo",r.query);let n={method:"POST",path:"/1/clusters/mapping/search",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(n,e)},setDictionarySettings(r,e){i("dictionarySettingsParams","setDictionarySettings",r),i("dictionarySettingsParams.disableStandardEntries","setDictionarySettings",r.disableStandardEntries);let n={method:"PUT",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{},data:r};return h.request(n,e)},setDictionarySettingsWithHTTPInfo(r,e){i("dictionarySettingsParams","setDictionarySettingsWithHTTPInfo",r),i("dictionarySettingsParams.disableStandardEntries","setDictionarySettingsWithHTTPInfo",r.disableStandardEntries);let n={method:"PUT",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{},data:r};return h.requestWithHttpInfo(n,e)},setSettings({indexName:r,indexSettings:e,forwardToReplicas:t},s){i("indexName","setSettings",r),i("indexSettings","setSettings",e);let a="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(r)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"PUT",path:a,queryParameters:o,headers:n,data:e};return h.request(c,s)},setSettingsWithHTTPInfo({indexName:r,indexSettings:e,forwardToReplicas:t},s){i("indexName","setSettingsWithHTTPInfo",r),i("indexSettings","setSettingsWithHTTPInfo",e);let a="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(r)),n={},o={};t!==void 0&&(o.forwardToReplicas=t.toString());let c={method:"PUT",path:a,queryParameters:o,headers:n,data:e};return h.requestWithHttpInfo(c,s)},updateApiKey({key:r,apiKey:e},t){i("key","updateApiKey",r),i("apiKey","updateApiKey",e),i("apiKey.acl","updateApiKey",e.acl);let o={method:"PUT",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.request(o,t)},updateApiKeyWithHTTPInfo({key:r,apiKey:e},t){i("key","updateApiKeyWithHTTPInfo",r),i("apiKey","updateApiKeyWithHTTPInfo",e),i("apiKey.acl","updateApiKeyWithHTTPInfo",e.acl);let o={method:"PUT",path:"/1/keys/{key}".replace("{key}",encodeURIComponent(r)),queryParameters:{},headers:{},data:e};return h.requestWithHttpInfo(o,t)}}}function Be(d,m,P){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");let{compression:l,...g}=P||{};return vt({appId:d,apiKey:m,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",requestIdChannel:"queryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${se}-${d}`}),W()]}),...g})}var Le="1.57.0",je=["eu","us"];function Rt(d){return [{url:"data.{region}.algolia.com".replace("{region}",d),accept:"readWrite",protocol:"https"}]}function fr(d){return d.type==="onDemand"}function gr(d){return d.type==="schedule"}function Ir(d){return d.type==="subscription"}function Ct({appId:d,apiKey:m,authMode:P,algoliaAgents:l,region:g,...y}){let h=b(d,m,P),r=k({hosts:Rt(g),...y,algoliaAgent:D({algoliaAgents:l,client:"Ingestion",version:Le}),baseHeaders:{"content-type":"text/plain",...h.headers(),...y.baseHeaders},baseQueryParameters:{...h.queryParameters(),...y.baseQueryParameters}});return {transporter:r,appId:d,apiKey:m,clearCache(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(()=>{})},get _ua(){return r.algoliaAgent.value},addAlgoliaAgent(e,t){r.algoliaAgent.add({segment:e,version:t});},setClientApiKey({apiKey:e}){!P||P==="WithinHeaders"?r.baseHeaders["x-algolia-api-key"]=e:r.baseQueryParameters["x-algolia-api-key"]=e;},async chunkedPush({indexName:e,objects:t,action:s="addObject",waitForTasks:a,batchSize:n=1e3,referenceIndexName:o,maxRetries:c=100},u){if(n<1)throw new Error("`batchSize` must be at least 1.");let q=[],p=0,f=[],I=Math.floor(n/10)||n,T=async(H,x)=>{for(let C of f.slice(H,x)){if(!C.eventID)throw new Error("received unexpected response from the push endpoint, eventID must not be undefined");let v=0;await B({func:async()=>{if(C.eventID===void 0||!C.eventID)throw new Error("received unexpected response from the push endpoint, eventID must not be undefined");return this.getEvent({runID:C.runID,eventID:C.eventID}).catch(w=>{if(w.status!==404)throw w})},validate:w=>w!==void 0,aggregator:()=>v+=1,error:{validate:()=>v>=c,message:()=>`Stopped waiting for the task after ${c} retries. This does not mean the operation failed; it may still complete. If you need to keep polling, retry with a higher maxRetries.`},timeout:()=>Math.min(v*1500,5e3)});}},S=t.entries();for(let[H,x]of S)q.push(x),(q.length===n||H===t.length-1)&&(f.push(await this.push({indexName:e,pushTaskPayload:{action:s,records:q},referenceIndexName:o},u)),q=[]),a&&f.length-p>=I&&(await T(p,p+I),p+=I);return a&&await T(p,f.length),f},createAuthentication(e,t){i("authenticationCreate","createAuthentication",e),i("authenticationCreate.type","createAuthentication",e.type),i("authenticationCreate.name","createAuthentication",e.name),i("authenticationCreate.input","createAuthentication",e.input);let o={method:"POST",path:"/1/authentications",queryParameters:{},headers:{},data:e};return r.request(o,t)},createAuthenticationWithHTTPInfo(e,t){i("authenticationCreate","createAuthenticationWithHTTPInfo",e),i("authenticationCreate.type","createAuthenticationWithHTTPInfo",e.type),i("authenticationCreate.name","createAuthenticationWithHTTPInfo",e.name),i("authenticationCreate.input","createAuthenticationWithHTTPInfo",e.input);let o={method:"POST",path:"/1/authentications",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},createDestination(e,t){i("destinationCreate","createDestination",e),i("destinationCreate.type","createDestination",e.type),i("destinationCreate.name","createDestination",e.name),i("destinationCreate.input","createDestination",e.input);let o={method:"POST",path:"/1/destinations",queryParameters:{},headers:{},data:e};return r.request(o,t)},createDestinationWithHTTPInfo(e,t){i("destinationCreate","createDestinationWithHTTPInfo",e),i("destinationCreate.type","createDestinationWithHTTPInfo",e.type),i("destinationCreate.name","createDestinationWithHTTPInfo",e.name),i("destinationCreate.input","createDestinationWithHTTPInfo",e.input);let o={method:"POST",path:"/1/destinations",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},createSource(e,t){i("sourceCreate","createSource",e),i("sourceCreate.type","createSource",e.type),i("sourceCreate.name","createSource",e.name);let o={method:"POST",path:"/1/sources",queryParameters:{},headers:{},data:e};return r.request(o,t)},createSourceWithHTTPInfo(e,t){i("sourceCreate","createSourceWithHTTPInfo",e),i("sourceCreate.type","createSourceWithHTTPInfo",e.type),i("sourceCreate.name","createSourceWithHTTPInfo",e.name);let o={method:"POST",path:"/1/sources",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},createTask(e,t){i("taskCreate","createTask",e),i("taskCreate.sourceID","createTask",e.sourceID),i("taskCreate.destinationID","createTask",e.destinationID),i("taskCreate.action","createTask",e.action);let o={method:"POST",path:"/2/tasks",queryParameters:{},headers:{},data:e};return r.request(o,t)},createTaskWithHTTPInfo(e,t){i("taskCreate","createTaskWithHTTPInfo",e),i("taskCreate.sourceID","createTaskWithHTTPInfo",e.sourceID),i("taskCreate.destinationID","createTaskWithHTTPInfo",e.destinationID),i("taskCreate.action","createTaskWithHTTPInfo",e.action);let o={method:"POST",path:"/2/tasks",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},createTaskV1(e,t){i("taskCreate","createTaskV1",e),i("taskCreate.sourceID","createTaskV1",e.sourceID),i("taskCreate.destinationID","createTaskV1",e.destinationID),i("taskCreate.trigger","createTaskV1",e.trigger),i("taskCreate.action","createTaskV1",e.action);let o={method:"POST",path:"/1/tasks",queryParameters:{},headers:{},data:e};return r.request(o,t)},createTaskV1WithHTTPInfo(e,t){i("taskCreate","createTaskV1WithHTTPInfo",e),i("taskCreate.sourceID","createTaskV1WithHTTPInfo",e.sourceID),i("taskCreate.destinationID","createTaskV1WithHTTPInfo",e.destinationID),i("taskCreate.trigger","createTaskV1WithHTTPInfo",e.trigger),i("taskCreate.action","createTaskV1WithHTTPInfo",e.action);let o={method:"POST",path:"/1/tasks",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},createTransformation(e,t){i("transformationCreate","createTransformation",e),i("transformationCreate.name","createTransformation",e.name);let o={method:"POST",path:"/1/transformations",queryParameters:{},headers:{},data:e};return r.request(o,t)},createTransformationWithHTTPInfo(e,t){i("transformationCreate","createTransformationWithHTTPInfo",e),i("transformationCreate.name","createTransformationWithHTTPInfo",e.name);let o={method:"POST",path:"/1/transformations",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},customDelete({path:e,parameters:t},s){i("path","customDelete",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customDeleteWithHTTPInfo({path:e,parameters:t},s){i("path","customDeleteWithHTTPInfo",e);let c={method:"DELETE",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customGet({path:e,parameters:t},s){i("path","customGet",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.request(c,s)},customGetWithHTTPInfo({path:e,parameters:t},s){i("path","customGetWithHTTPInfo",e);let c={method:"GET",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{}};return r.requestWithHttpInfo(c,s)},customPost({path:e,parameters:t,body:s},a){i("path","customPost",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPostWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPostWithHTTPInfo",e);let u={method:"POST",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},customPut({path:e,parameters:t,body:s},a){i("path","customPut",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.request(u,a)},customPutWithHTTPInfo({path:e,parameters:t,body:s},a){i("path","customPutWithHTTPInfo",e);let u={method:"PUT",path:"/{path}".replace("{path}",e),queryParameters:t||{},headers:{},data:s||{}};return r.requestWithHttpInfo(u,a)},deleteAuthentication({authenticationID:e},t){i("authenticationID","deleteAuthentication",e);let o={method:"DELETE",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteAuthenticationWithHTTPInfo({authenticationID:e},t){i("authenticationID","deleteAuthenticationWithHTTPInfo",e);let o={method:"DELETE",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},deleteDestination({destinationID:e},t){i("destinationID","deleteDestination",e);let o={method:"DELETE",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteDestinationWithHTTPInfo({destinationID:e},t){i("destinationID","deleteDestinationWithHTTPInfo",e);let o={method:"DELETE",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},deleteSource({sourceID:e},t){i("sourceID","deleteSource",e);let o={method:"DELETE",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteSourceWithHTTPInfo({sourceID:e},t){i("sourceID","deleteSourceWithHTTPInfo",e);let o={method:"DELETE",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},deleteTask({taskID:e},t){i("taskID","deleteTask",e);let o={method:"DELETE",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteTaskWithHTTPInfo({taskID:e},t){i("taskID","deleteTaskWithHTTPInfo",e);let o={method:"DELETE",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},deleteTaskV1({taskID:e},t){i("taskID","deleteTaskV1",e);let o={method:"DELETE",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteTaskV1WithHTTPInfo({taskID:e},t){i("taskID","deleteTaskV1WithHTTPInfo",e);let o={method:"DELETE",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},deleteTransformation({transformationID:e},t){i("transformationID","deleteTransformation",e);let o={method:"DELETE",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},deleteTransformationWithHTTPInfo({transformationID:e},t){i("transformationID","deleteTransformationWithHTTPInfo",e);let o={method:"DELETE",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},disableTask({taskID:e},t){i("taskID","disableTask",e);let o={method:"PUT",path:"/2/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},disableTaskWithHTTPInfo({taskID:e},t){i("taskID","disableTaskWithHTTPInfo",e);let o={method:"PUT",path:"/2/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},disableTaskV1({taskID:e},t){i("taskID","disableTaskV1",e);let o={method:"PUT",path:"/1/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},disableTaskV1WithHTTPInfo({taskID:e},t){i("taskID","disableTaskV1WithHTTPInfo",e);let o={method:"PUT",path:"/1/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},enableTask({taskID:e},t){i("taskID","enableTask",e);let o={method:"PUT",path:"/2/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},enableTaskWithHTTPInfo({taskID:e},t){i("taskID","enableTaskWithHTTPInfo",e);let o={method:"PUT",path:"/2/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},enableTaskV1({taskID:e},t){i("taskID","enableTaskV1",e);let o={method:"PUT",path:"/1/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},enableTaskV1WithHTTPInfo({taskID:e},t){i("taskID","enableTaskV1WithHTTPInfo",e);let o={method:"PUT",path:"/1/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getAuthentication({authenticationID:e},t){i("authenticationID","getAuthentication",e);let o={method:"GET",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getAuthenticationWithHTTPInfo({authenticationID:e},t){i("authenticationID","getAuthenticationWithHTTPInfo",e);let o={method:"GET",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getDestination({destinationID:e},t){i("destinationID","getDestination",e);let o={method:"GET",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getDestinationWithHTTPInfo({destinationID:e},t){i("destinationID","getDestinationWithHTTPInfo",e);let o={method:"GET",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getEvent({runID:e,eventID:t},s){i("runID","getEvent",e),i("eventID","getEvent",t);let c={method:"GET",path:"/1/runs/{runID}/events/{eventID}".replace("{runID}",encodeURIComponent(e)).replace("{eventID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return r.request(c,s)},getEventWithHTTPInfo({runID:e,eventID:t},s){i("runID","getEventWithHTTPInfo",e),i("eventID","getEventWithHTTPInfo",t);let c={method:"GET",path:"/1/runs/{runID}/events/{eventID}".replace("{runID}",encodeURIComponent(e)).replace("{eventID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(c,s)},getRun({runID:e},t){i("runID","getRun",e);let o={method:"GET",path:"/1/runs/{runID}".replace("{runID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getRunWithHTTPInfo({runID:e},t){i("runID","getRunWithHTTPInfo",e);let o={method:"GET",path:"/1/runs/{runID}".replace("{runID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getSource({sourceID:e},t){i("sourceID","getSource",e);let o={method:"GET",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getSourceWithHTTPInfo({sourceID:e},t){i("sourceID","getSourceWithHTTPInfo",e);let o={method:"GET",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getTask({taskID:e},t){i("taskID","getTask",e);let o={method:"GET",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getTaskWithHTTPInfo({taskID:e},t){i("taskID","getTaskWithHTTPInfo",e);let o={method:"GET",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getTaskV1({taskID:e},t){i("taskID","getTaskV1",e);let o={method:"GET",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getTaskV1WithHTTPInfo({taskID:e},t){i("taskID","getTaskV1WithHTTPInfo",e);let o={method:"GET",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},getTransformation({transformationID:e},t){i("transformationID","getTransformation",e);let o={method:"GET",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.request(o,t)},getTransformationWithHTTPInfo({transformationID:e},t){i("transformationID","getTransformationWithHTTPInfo",e);let o={method:"GET",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return r.requestWithHttpInfo(o,t)},listAuthentications({itemsPerPage:e,page:t,type:s,platform:a,sort:n,order:o}={},c=void 0){let u="/1/authentications",q={},p={};e!==void 0&&(p.itemsPerPage=e.toString()),t!==void 0&&(p.page=t.toString()),s!==void 0&&(p.type=s.toString()),a!==void 0&&(p.platform=a.toString()),n!==void 0&&(p.sort=n.toString()),o!==void 0&&(p.order=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.request(f,c)},listAuthenticationsWithHTTPInfo({itemsPerPage:e,page:t,type:s,platform:a,sort:n,order:o}={},c=void 0){let u="/1/authentications",q={},p={};e!==void 0&&(p.itemsPerPage=e.toString()),t!==void 0&&(p.page=t.toString()),s!==void 0&&(p.type=s.toString()),a!==void 0&&(p.platform=a.toString()),n!==void 0&&(p.sort=n.toString()),o!==void 0&&(p.order=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.requestWithHttpInfo(f,c)},listDestinations({itemsPerPage:e,page:t,type:s,authenticationID:a,transformationID:n,sort:o,order:c}={},u=void 0){let q="/1/destinations",p={},f={};e!==void 0&&(f.itemsPerPage=e.toString()),t!==void 0&&(f.page=t.toString()),s!==void 0&&(f.type=s.toString()),a!==void 0&&(f.authenticationID=a.toString()),n!==void 0&&(f.transformationID=n.toString()),o!==void 0&&(f.sort=o.toString()),c!==void 0&&(f.order=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.request(I,u)},listDestinationsWithHTTPInfo({itemsPerPage:e,page:t,type:s,authenticationID:a,transformationID:n,sort:o,order:c}={},u=void 0){let q="/1/destinations",p={},f={};e!==void 0&&(f.itemsPerPage=e.toString()),t!==void 0&&(f.page=t.toString()),s!==void 0&&(f.type=s.toString()),a!==void 0&&(f.authenticationID=a.toString()),n!==void 0&&(f.transformationID=n.toString()),o!==void 0&&(f.sort=o.toString()),c!==void 0&&(f.order=c.toString());let I={method:"GET",path:q,queryParameters:f,headers:p};return r.requestWithHttpInfo(I,u)},listEvents({runID:e,itemsPerPage:t,page:s,status:a,type:n,sort:o,order:c,startDate:u,endDate:q},p){i("runID","listEvents",e);let f="/1/runs/{runID}/events".replace("{runID}",encodeURIComponent(e)),I={},T={};t!==void 0&&(T.itemsPerPage=t.toString()),s!==void 0&&(T.page=s.toString()),a!==void 0&&(T.status=a.toString()),n!==void 0&&(T.type=n.toString()),o!==void 0&&(T.sort=o.toString()),c!==void 0&&(T.order=c.toString()),u!==void 0&&(T.startDate=u.toString()),q!==void 0&&(T.endDate=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.request(S,p)},listEventsWithHTTPInfo({runID:e,itemsPerPage:t,page:s,status:a,type:n,sort:o,order:c,startDate:u,endDate:q},p){i("runID","listEventsWithHTTPInfo",e);let f="/1/runs/{runID}/events".replace("{runID}",encodeURIComponent(e)),I={},T={};t!==void 0&&(T.itemsPerPage=t.toString()),s!==void 0&&(T.page=s.toString()),a!==void 0&&(T.status=a.toString()),n!==void 0&&(T.type=n.toString()),o!==void 0&&(T.sort=o.toString()),c!==void 0&&(T.order=c.toString()),u!==void 0&&(T.startDate=u.toString()),q!==void 0&&(T.endDate=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.requestWithHttpInfo(S,p)},listRuns({itemsPerPage:e,page:t,status:s,type:a,taskID:n,sort:o,order:c,startDate:u,endDate:q}={},p=void 0){let f="/1/runs",I={},T={};e!==void 0&&(T.itemsPerPage=e.toString()),t!==void 0&&(T.page=t.toString()),s!==void 0&&(T.status=s.toString()),a!==void 0&&(T.type=a.toString()),n!==void 0&&(T.taskID=n.toString()),o!==void 0&&(T.sort=o.toString()),c!==void 0&&(T.order=c.toString()),u!==void 0&&(T.startDate=u.toString()),q!==void 0&&(T.endDate=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.request(S,p)},listRunsWithHTTPInfo({itemsPerPage:e,page:t,status:s,type:a,taskID:n,sort:o,order:c,startDate:u,endDate:q}={},p=void 0){let f="/1/runs",I={},T={};e!==void 0&&(T.itemsPerPage=e.toString()),t!==void 0&&(T.page=t.toString()),s!==void 0&&(T.status=s.toString()),a!==void 0&&(T.type=a.toString()),n!==void 0&&(T.taskID=n.toString()),o!==void 0&&(T.sort=o.toString()),c!==void 0&&(T.order=c.toString()),u!==void 0&&(T.startDate=u.toString()),q!==void 0&&(T.endDate=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.requestWithHttpInfo(S,p)},listSources({itemsPerPage:e,page:t,type:s,authenticationID:a,sort:n,order:o}={},c=void 0){let u="/1/sources",q={},p={};e!==void 0&&(p.itemsPerPage=e.toString()),t!==void 0&&(p.page=t.toString()),s!==void 0&&(p.type=s.toString()),a!==void 0&&(p.authenticationID=a.toString()),n!==void 0&&(p.sort=n.toString()),o!==void 0&&(p.order=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.request(f,c)},listSourcesWithHTTPInfo({itemsPerPage:e,page:t,type:s,authenticationID:a,sort:n,order:o}={},c=void 0){let u="/1/sources",q={},p={};e!==void 0&&(p.itemsPerPage=e.toString()),t!==void 0&&(p.page=t.toString()),s!==void 0&&(p.type=s.toString()),a!==void 0&&(p.authenticationID=a.toString()),n!==void 0&&(p.sort=n.toString()),o!==void 0&&(p.order=o.toString());let f={method:"GET",path:u,queryParameters:p,headers:q};return r.requestWithHttpInfo(f,c)},listTasks({itemsPerPage:e,page:t,action:s,enabled:a,sourceID:n,sourceType:o,destinationID:c,triggerType:u,withEmailNotifications:q,sort:p,order:f}={},I=void 0){let T="/2/tasks",S={},H={};e!==void 0&&(H.itemsPerPage=e.toString()),t!==void 0&&(H.page=t.toString()),s!==void 0&&(H.action=s.toString()),a!==void 0&&(H.enabled=a.toString()),n!==void 0&&(H.sourceID=n.toString()),o!==void 0&&(H.sourceType=o.toString()),c!==void 0&&(H.destinationID=c.toString()),u!==void 0&&(H.triggerType=u.toString()),q!==void 0&&(H.withEmailNotifications=q.toString()),p!==void 0&&(H.sort=p.toString()),f!==void 0&&(H.order=f.toString());let x={method:"GET",path:T,queryParameters:H,headers:S};return r.request(x,I)},listTasksWithHTTPInfo({itemsPerPage:e,page:t,action:s,enabled:a,sourceID:n,sourceType:o,destinationID:c,triggerType:u,withEmailNotifications:q,sort:p,order:f}={},I=void 0){let T="/2/tasks",S={},H={};e!==void 0&&(H.itemsPerPage=e.toString()),t!==void 0&&(H.page=t.toString()),s!==void 0&&(H.action=s.toString()),a!==void 0&&(H.enabled=a.toString()),n!==void 0&&(H.sourceID=n.toString()),o!==void 0&&(H.sourceType=o.toString()),c!==void 0&&(H.destinationID=c.toString()),u!==void 0&&(H.triggerType=u.toString()),q!==void 0&&(H.withEmailNotifications=q.toString()),p!==void 0&&(H.sort=p.toString()),f!==void 0&&(H.order=f.toString());let x={method:"GET",path:T,queryParameters:H,headers:S};return r.requestWithHttpInfo(x,I)},listTasksV1({itemsPerPage:e,page:t,action:s,enabled:a,sourceID:n,destinationID:o,triggerType:c,sort:u,order:q}={},p=void 0){let f="/1/tasks",I={},T={};e!==void 0&&(T.itemsPerPage=e.toString()),t!==void 0&&(T.page=t.toString()),s!==void 0&&(T.action=s.toString()),a!==void 0&&(T.enabled=a.toString()),n!==void 0&&(T.sourceID=n.toString()),o!==void 0&&(T.destinationID=o.toString()),c!==void 0&&(T.triggerType=c.toString()),u!==void 0&&(T.sort=u.toString()),q!==void 0&&(T.order=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.request(S,p)},listTasksV1WithHTTPInfo({itemsPerPage:e,page:t,action:s,enabled:a,sourceID:n,destinationID:o,triggerType:c,sort:u,order:q}={},p=void 0){let f="/1/tasks",I={},T={};e!==void 0&&(T.itemsPerPage=e.toString()),t!==void 0&&(T.page=t.toString()),s!==void 0&&(T.action=s.toString()),a!==void 0&&(T.enabled=a.toString()),n!==void 0&&(T.sourceID=n.toString()),o!==void 0&&(T.destinationID=o.toString()),c!==void 0&&(T.triggerType=c.toString()),u!==void 0&&(T.sort=u.toString()),q!==void 0&&(T.order=q.toString());let S={method:"GET",path:f,queryParameters:T,headers:I};return r.requestWithHttpInfo(S,p)},listTransformations({itemsPerPage:e,page:t,sort:s,order:a,type:n}={},o=void 0){let c="/1/transformations",u={},q={};e!==void 0&&(q.itemsPerPage=e.toString()),t!==void 0&&(q.page=t.toString()),s!==void 0&&(q.sort=s.toString()),a!==void 0&&(q.order=a.toString()),n!==void 0&&(q.type=n.toString());let p={method:"GET",path:c,queryParameters:q,headers:u};return r.request(p,o)},listTransformationsWithHTTPInfo({itemsPerPage:e,page:t,sort:s,order:a,type:n}={},o=void 0){let c="/1/transformations",u={},q={};e!==void 0&&(q.itemsPerPage=e.toString()),t!==void 0&&(q.page=t.toString()),s!==void 0&&(q.sort=s.toString()),a!==void 0&&(q.order=a.toString()),n!==void 0&&(q.type=n.toString());let p={method:"GET",path:c,queryParameters:q,headers:u};return r.requestWithHttpInfo(p,o)},push({indexName:e,pushTaskPayload:t,watch:s,referenceIndexName:a},n){i("indexName","push",e),i("pushTaskPayload","push",t),i("pushTaskPayload.action","push",t.action),i("pushTaskPayload.records","push",t.records);let o="/1/push/{indexName}".replace("{indexName}",encodeURIComponent(e)),c={},u={};s!==void 0&&(u.watch=s.toString()),a!==void 0&&(u.referenceIndexName=a.toString());let q={method:"POST",path:o,queryParameters:u,headers:c,data:t};return n={...n,timeouts:{connect:18e4,read:18e4,write:18e4,...n?.timeouts}},r.request(q,n)},pushWithHTTPInfo({indexName:e,pushTaskPayload:t,watch:s,referenceIndexName:a},n){i("indexName","pushWithHTTPInfo",e),i("pushTaskPayload","pushWithHTTPInfo",t),i("pushTaskPayload.action","pushWithHTTPInfo",t.action),i("pushTaskPayload.records","pushWithHTTPInfo",t.records);let o="/1/push/{indexName}".replace("{indexName}",encodeURIComponent(e)),c={},u={};s!==void 0&&(u.watch=s.toString()),a!==void 0&&(u.referenceIndexName=a.toString());let q={method:"POST",path:o,queryParameters:u,headers:c,data:t};return n={...n,timeouts:{connect:18e4,read:18e4,write:18e4,...n?.timeouts}},r.requestWithHttpInfo(q,n)},pushTask({taskID:e,pushTaskPayload:t,watch:s},a){i("taskID","pushTask",e),i("pushTaskPayload","pushTask",t),i("pushTaskPayload.action","pushTask",t.action),i("pushTaskPayload.records","pushTask",t.records);let n="/2/tasks/{taskID}/push".replace("{taskID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.watch=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:t};return a={...a,timeouts:{connect:18e4,read:18e4,write:18e4,...a?.timeouts}},r.request(u,a)},pushTaskWithHTTPInfo({taskID:e,pushTaskPayload:t,watch:s},a){i("taskID","pushTaskWithHTTPInfo",e),i("pushTaskPayload","pushTaskWithHTTPInfo",t),i("pushTaskPayload.action","pushTaskWithHTTPInfo",t.action),i("pushTaskPayload.records","pushTaskWithHTTPInfo",t.records);let n="/2/tasks/{taskID}/push".replace("{taskID}",encodeURIComponent(e)),o={},c={};s!==void 0&&(c.watch=s.toString());let u={method:"POST",path:n,queryParameters:c,headers:o,data:t};return a={...a,timeouts:{connect:18e4,read:18e4,write:18e4,...a?.timeouts}},r.requestWithHttpInfo(u,a)},replaceTask({taskID:e,taskReplace:t},s){i("taskID","replaceTask",e),i("taskReplace","replaceTask",t),i("taskReplace.destinationID","replaceTask",t.destinationID),i("taskReplace.action","replaceTask",t.action);let c={method:"PUT",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},replaceTaskWithHTTPInfo({taskID:e,taskReplace:t},s){i("taskID","replaceTaskWithHTTPInfo",e),i("taskReplace","replaceTaskWithHTTPInfo",t),i("taskReplace.destinationID","replaceTaskWithHTTPInfo",t.destinationID),i("taskReplace.action","replaceTaskWithHTTPInfo",t.action);let c={method:"PUT",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},runSource({sourceID:e,runSourcePayload:t},s){i("sourceID","runSource",e);let c={method:"POST",path:"/1/sources/{sourceID}/run".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.request(c,s)},runSourceWithHTTPInfo({sourceID:e,runSourcePayload:t},s){i("sourceID","runSourceWithHTTPInfo",e);let c={method:"POST",path:"/1/sources/{sourceID}/run".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.requestWithHttpInfo(c,s)},runTask({taskID:e,runTaskPayload:t},s){i("taskID","runTask",e);let c={method:"POST",path:"/2/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.request(c,s)},runTaskWithHTTPInfo({taskID:e,runTaskPayload:t},s){i("taskID","runTaskWithHTTPInfo",e);let c={method:"POST",path:"/2/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.requestWithHttpInfo(c,s)},runTaskV1({taskID:e,runTaskPayload:t},s){i("taskID","runTaskV1",e);let c={method:"POST",path:"/1/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.request(c,s)},runTaskV1WithHTTPInfo({taskID:e,runTaskPayload:t},s){i("taskID","runTaskV1WithHTTPInfo",e);let c={method:"POST",path:"/1/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return r.requestWithHttpInfo(c,s)},searchAuthentications(e,t){i("authenticationSearch","searchAuthentications",e),i("authenticationSearch.authenticationIDs","searchAuthentications",e.authenticationIDs);let o={method:"POST",path:"/1/authentications/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchAuthenticationsWithHTTPInfo(e,t){i("authenticationSearch","searchAuthenticationsWithHTTPInfo",e),i("authenticationSearch.authenticationIDs","searchAuthenticationsWithHTTPInfo",e.authenticationIDs);let o={method:"POST",path:"/1/authentications/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},searchDestinations(e,t){i("destinationSearch","searchDestinations",e),i("destinationSearch.destinationIDs","searchDestinations",e.destinationIDs);let o={method:"POST",path:"/1/destinations/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchDestinationsWithHTTPInfo(e,t){i("destinationSearch","searchDestinationsWithHTTPInfo",e),i("destinationSearch.destinationIDs","searchDestinationsWithHTTPInfo",e.destinationIDs);let o={method:"POST",path:"/1/destinations/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},searchSources(e,t){i("sourceSearch","searchSources",e),i("sourceSearch.sourceIDs","searchSources",e.sourceIDs);let o={method:"POST",path:"/1/sources/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchSourcesWithHTTPInfo(e,t){i("sourceSearch","searchSourcesWithHTTPInfo",e),i("sourceSearch.sourceIDs","searchSourcesWithHTTPInfo",e.sourceIDs);let o={method:"POST",path:"/1/sources/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},searchTasks(e,t){i("taskSearch","searchTasks",e),i("taskSearch.taskIDs","searchTasks",e.taskIDs);let o={method:"POST",path:"/2/tasks/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchTasksWithHTTPInfo(e,t){i("taskSearch","searchTasksWithHTTPInfo",e),i("taskSearch.taskIDs","searchTasksWithHTTPInfo",e.taskIDs);let o={method:"POST",path:"/2/tasks/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},searchTasksV1(e,t){i("taskSearch","searchTasksV1",e),i("taskSearch.taskIDs","searchTasksV1",e.taskIDs);let o={method:"POST",path:"/1/tasks/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchTasksV1WithHTTPInfo(e,t){i("taskSearch","searchTasksV1WithHTTPInfo",e),i("taskSearch.taskIDs","searchTasksV1WithHTTPInfo",e.taskIDs);let o={method:"POST",path:"/1/tasks/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},searchTransformations(e,t){i("transformationSearch","searchTransformations",e),i("transformationSearch.transformationIDs","searchTransformations",e.transformationIDs);let o={method:"POST",path:"/1/transformations/search",queryParameters:{},headers:{},data:e};return r.request(o,t)},searchTransformationsWithHTTPInfo(e,t){i("transformationSearch","searchTransformationsWithHTTPInfo",e),i("transformationSearch.transformationIDs","searchTransformationsWithHTTPInfo",e.transformationIDs);let o={method:"POST",path:"/1/transformations/search",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},triggerDockerSourceDiscover({sourceID:e},t){i("sourceID","triggerDockerSourceDiscover",e);let o={method:"POST",path:"/1/sources/{sourceID}/discover".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return t={...t,timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},r.request(o,t)},triggerDockerSourceDiscoverWithHTTPInfo({sourceID:e},t){i("sourceID","triggerDockerSourceDiscoverWithHTTPInfo",e);let o={method:"POST",path:"/1/sources/{sourceID}/discover".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{}};return t={...t,timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},r.requestWithHttpInfo(o,t)},tryTransformation(e,t){i("transformationTry","tryTransformation",e),i("transformationTry.sampleRecord","tryTransformation",e.sampleRecord);let o={method:"POST",path:"/1/transformations/try",queryParameters:{},headers:{},data:e};return r.request(o,t)},tryTransformationWithHTTPInfo(e,t){i("transformationTry","tryTransformationWithHTTPInfo",e),i("transformationTry.sampleRecord","tryTransformationWithHTTPInfo",e.sampleRecord);let o={method:"POST",path:"/1/transformations/try",queryParameters:{},headers:{},data:e};return r.requestWithHttpInfo(o,t)},tryTransformationBeforeUpdate({transformationID:e,transformationTry:t},s){i("transformationID","tryTransformationBeforeUpdate",e),i("transformationTry","tryTransformationBeforeUpdate",t),i("transformationTry.sampleRecord","tryTransformationBeforeUpdate",t.sampleRecord);let c={method:"POST",path:"/1/transformations/{transformationID}/try".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},tryTransformationBeforeUpdateWithHTTPInfo({transformationID:e,transformationTry:t},s){i("transformationID","tryTransformationBeforeUpdateWithHTTPInfo",e),i("transformationTry","tryTransformationBeforeUpdateWithHTTPInfo",t),i("transformationTry.sampleRecord","tryTransformationBeforeUpdateWithHTTPInfo",t.sampleRecord);let c={method:"POST",path:"/1/transformations/{transformationID}/try".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateAuthentication({authenticationID:e,authenticationUpdate:t},s){i("authenticationID","updateAuthentication",e),i("authenticationUpdate","updateAuthentication",t);let c={method:"PATCH",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateAuthenticationWithHTTPInfo({authenticationID:e,authenticationUpdate:t},s){i("authenticationID","updateAuthenticationWithHTTPInfo",e),i("authenticationUpdate","updateAuthenticationWithHTTPInfo",t);let c={method:"PATCH",path:"/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateDestination({destinationID:e,destinationUpdate:t},s){i("destinationID","updateDestination",e),i("destinationUpdate","updateDestination",t);let c={method:"PATCH",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateDestinationWithHTTPInfo({destinationID:e,destinationUpdate:t},s){i("destinationID","updateDestinationWithHTTPInfo",e),i("destinationUpdate","updateDestinationWithHTTPInfo",t);let c={method:"PATCH",path:"/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateSource({sourceID:e,sourceUpdate:t},s){i("sourceID","updateSource",e),i("sourceUpdate","updateSource",t);let c={method:"PATCH",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateSourceWithHTTPInfo({sourceID:e,sourceUpdate:t},s){i("sourceID","updateSourceWithHTTPInfo",e),i("sourceUpdate","updateSourceWithHTTPInfo",t);let c={method:"PATCH",path:"/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateTask({taskID:e,taskUpdate:t},s){i("taskID","updateTask",e),i("taskUpdate","updateTask",t);let c={method:"PATCH",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateTaskWithHTTPInfo({taskID:e,taskUpdate:t},s){i("taskID","updateTaskWithHTTPInfo",e),i("taskUpdate","updateTaskWithHTTPInfo",t);let c={method:"PATCH",path:"/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateTaskV1({taskID:e,taskUpdate:t},s){i("taskID","updateTaskV1",e),i("taskUpdate","updateTaskV1",t);let c={method:"PATCH",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateTaskV1WithHTTPInfo({taskID:e,taskUpdate:t},s){i("taskID","updateTaskV1WithHTTPInfo",e),i("taskUpdate","updateTaskV1WithHTTPInfo",t);let c={method:"PATCH",path:"/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},updateTransformation({transformationID:e,transformationCreate:t},s){i("transformationID","updateTransformation",e),i("transformationCreate","updateTransformation",t),i("transformationCreate.name","updateTransformation",t.name);let c={method:"PUT",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.request(c,s)},updateTransformationWithHTTPInfo({transformationID:e,transformationCreate:t},s){i("transformationID","updateTransformationWithHTTPInfo",e),i("transformationCreate","updateTransformationWithHTTPInfo",t),i("transformationCreate.name","updateTransformationWithHTTPInfo",t.name);let c={method:"PUT",path:"/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return r.requestWithHttpInfo(c,s)},validateSource(e,t=void 0){let o={method:"POST",path:"/1/sources/validate",queryParameters:{},headers:{},data:e||{}};return t={...t,timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},r.request(o,t)},validateSourceWithHTTPInfo(e,t=void 0){let o={method:"POST",path:"/1/sources/validate",queryParameters:{},headers:{},data:e||{}};return t={...t,timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},r.requestWithHttpInfo(o,t)},validateSourceBeforeUpdate({sourceID:e,sourceUpdate:t},s){i("sourceID","validateSourceBeforeUpdate",e),i("sourceUpdate","validateSourceBeforeUpdate",t);let c={method:"POST",path:"/1/sources/{sourceID}/validate".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return s={...s,timeouts:{connect:18e4,read:18e4,write:18e4,...s?.timeouts}},r.request(c,s)},validateSourceBeforeUpdateWithHTTPInfo({sourceID:e,sourceUpdate:t},s){i("sourceID","validateSourceBeforeUpdateWithHTTPInfo",e),i("sourceUpdate","validateSourceBeforeUpdateWithHTTPInfo",t);let c={method:"POST",path:"/1/sources/{sourceID}/validate".replace("{sourceID}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t};return s={...s,timeouts:{connect:18e4,read:18e4,write:18e4,...s?.timeouts}},r.requestWithHttpInfo(c,s)}}}function ae(d,m,P,l){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");if(!P||P&&(typeof P!="string"||!je.includes(P)))throw new Error(`\`region\` is required and must be one of the following: ${je.join(", ")}`);let{compression:g,...y}=l||{};return Ct({appId:d,apiKey:m,region:P,timeouts:{connect:25e3,read:25e3,write:25e3},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Le}-${d}`}),W()]}),...y})}var Fe="1.57.0";function Et(){return [{url:"status.algolia.com",accept:"readWrite",protocol:"https"}]}function bt({appId:d,apiKey:m,authMode:P,algoliaAgents:l,...g}){let y=b(d,m,P),h=k({hosts:Et(),...g,algoliaAgent:D({algoliaAgents:l,client:"Monitoring",version:Fe}),baseHeaders:{"content-type":"text/plain",...y.headers(),...g.baseHeaders},baseQueryParameters:{...y.queryParameters(),...g.baseQueryParameters}});return {transporter:h,appId:d,apiKey:m,clearCache(){return Promise.all([h.requestsCache.clear(),h.responsesCache.clear()]).then(()=>{})},get _ua(){return h.algoliaAgent.value},addAlgoliaAgent(r,e){h.algoliaAgent.add({segment:r,version:e});},setClientApiKey({apiKey:r}){!P||P==="WithinHeaders"?h.baseHeaders["x-algolia-api-key"]=r:h.baseQueryParameters["x-algolia-api-key"]=r;},customDelete({path:r,parameters:e},t){i("path","customDelete",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customDeleteWithHTTPInfo({path:r,parameters:e},t){i("path","customDeleteWithHTTPInfo",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customGet({path:r,parameters:e},t){i("path","customGet",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customGetWithHTTPInfo({path:r,parameters:e},t){i("path","customGetWithHTTPInfo",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customPost({path:r,parameters:e,body:t},s){i("path","customPost",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPostWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPostWithHTTPInfo",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},customPut({path:r,parameters:e,body:t},s){i("path","customPut",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPutWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPutWithHTTPInfo",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},getClusterIncidents({clusters:r},e){i("clusters","getClusterIncidents",r);let n={method:"GET",path:"/1/incidents/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getClusterIncidentsWithHTTPInfo({clusters:r},e){i("clusters","getClusterIncidentsWithHTTPInfo",r);let n={method:"GET",path:"/1/incidents/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getClusterStatus({clusters:r},e){i("clusters","getClusterStatus",r);let n={method:"GET",path:"/1/status/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getClusterStatusWithHTTPInfo({clusters:r},e){i("clusters","getClusterStatusWithHTTPInfo",r);let n={method:"GET",path:"/1/status/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getIncidents(r){let a={method:"GET",path:"/1/incidents",queryParameters:{},headers:{}};return h.request(a,r)},getIncidentsWithHTTPInfo(r){let a={method:"GET",path:"/1/incidents",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getIndexingTime({clusters:r},e){i("clusters","getIndexingTime",r);let n={method:"GET",path:"/1/indexing/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getIndexingTimeWithHTTPInfo({clusters:r},e){i("clusters","getIndexingTimeWithHTTPInfo",r);let n={method:"GET",path:"/1/indexing/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getLatency({clusters:r},e){i("clusters","getLatency",r);let n={method:"GET",path:"/1/latency/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getLatencyWithHTTPInfo({clusters:r},e){i("clusters","getLatencyWithHTTPInfo",r);let n={method:"GET",path:"/1/latency/{clusters}".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getMetrics({metric:r,period:e},t){i("metric","getMetrics",r),i("period","getMetrics",e);let o={method:"GET",path:"/1/infrastructure/{metric}/period/{period}".replace("{metric}",encodeURIComponent(r)).replace("{period}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.request(o,t)},getMetricsWithHTTPInfo({metric:r,period:e},t){i("metric","getMetricsWithHTTPInfo",r),i("period","getMetricsWithHTTPInfo",e);let o={method:"GET",path:"/1/infrastructure/{metric}/period/{period}".replace("{metric}",encodeURIComponent(r)).replace("{period}",encodeURIComponent(e)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(o,t)},getReachability({clusters:r},e){i("clusters","getReachability",r);let n={method:"GET",path:"/1/reachability/{clusters}/probes".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.request(n,e)},getReachabilityWithHTTPInfo({clusters:r},e){i("clusters","getReachabilityWithHTTPInfo",r);let n={method:"GET",path:"/1/reachability/{clusters}/probes".replace("{clusters}",encodeURIComponent(r)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(n,e)},getServers(r){let a={method:"GET",path:"/1/inventory/servers",queryParameters:{},headers:{}};return h.request(a,r)},getServersWithHTTPInfo(r){let a={method:"GET",path:"/1/inventory/servers",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)},getStatus(r){let a={method:"GET",path:"/1/status",queryParameters:{},headers:{}};return h.request(a,r)},getStatusWithHTTPInfo(r){let a={method:"GET",path:"/1/status",queryParameters:{},headers:{}};return h.requestWithHttpInfo(a,r)}}}function Ve(d,m,P){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");let{compression:l,...g}=P||{};return bt({appId:d,apiKey:m,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${Fe}-${d}`}),W()]}),...g})}var _e="5.57.0";function Dt(d){return [{url:`${d}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${d}.algolia.net`,accept:"write",protocol:"https"}].concat(J([{url:`${d}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${d}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${d}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function At({appId:d,apiKey:m,authMode:P,algoliaAgents:l,...g}){let y=b(d,m,P),h=k({hosts:Dt(d),...g,algoliaAgent:D({algoliaAgents:l,client:"Recommend",version:_e}),baseHeaders:{"content-type":"text/plain",...y.headers(),...g.baseHeaders},baseQueryParameters:{...y.queryParameters(),...g.baseQueryParameters}});return {transporter:h,appId:d,apiKey:m,clearCache(){return Promise.all([h.requestsCache.clear(),h.responsesCache.clear()]).then(()=>{})},get _ua(){return h.algoliaAgent.value},addAlgoliaAgent(r,e){h.algoliaAgent.add({segment:r,version:e});},setClientApiKey({apiKey:r}){!P||P==="WithinHeaders"?h.baseHeaders["x-algolia-api-key"]=r:h.baseQueryParameters["x-algolia-api-key"]=r;},batchRecommendRules({indexName:r,model:e,recommendRule:t},s){i("indexName","batchRecommendRules",r),i("model","batchRecommendRules",e);let c={method:"POST",path:"/1/indexes/{indexName}/{model}/recommend/rules/batch".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return h.request(c,s)},batchRecommendRulesWithHTTPInfo({indexName:r,model:e,recommendRule:t},s){i("indexName","batchRecommendRulesWithHTTPInfo",r),i("model","batchRecommendRulesWithHTTPInfo",e);let c={method:"POST",path:"/1/indexes/{indexName}/{model}/recommend/rules/batch".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},customDelete({path:r,parameters:e},t){i("path","customDelete",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customDeleteWithHTTPInfo({path:r,parameters:e},t){i("path","customDeleteWithHTTPInfo",r);let o={method:"DELETE",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customGet({path:r,parameters:e},t){i("path","customGet",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.request(o,t)},customGetWithHTTPInfo({path:r,parameters:e},t){i("path","customGetWithHTTPInfo",r);let o={method:"GET",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{}};return h.requestWithHttpInfo(o,t)},customPost({path:r,parameters:e,body:t},s){i("path","customPost",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPostWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPostWithHTTPInfo",r);let c={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},customPut({path:r,parameters:e,body:t},s){i("path","customPut",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.request(c,s)},customPutWithHTTPInfo({path:r,parameters:e,body:t},s){i("path","customPutWithHTTPInfo",r);let c={method:"PUT",path:"/{path}".replace("{path}",r),queryParameters:e||{},headers:{},data:t||{}};return h.requestWithHttpInfo(c,s)},deleteRecommendRule({indexName:r,model:e,objectID:t},s){i("indexName","deleteRecommendRule",r),i("model","deleteRecommendRule",e),i("objectID","deleteRecommendRule",t);let c={method:"DELETE",path:"/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.request(c,s)},deleteRecommendRuleWithHTTPInfo({indexName:r,model:e,objectID:t},s){i("indexName","deleteRecommendRuleWithHTTPInfo",r),i("model","deleteRecommendRuleWithHTTPInfo",e),i("objectID","deleteRecommendRuleWithHTTPInfo",t);let c={method:"DELETE",path:"/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(c,s)},getRecommendRule({indexName:r,model:e,objectID:t},s){i("indexName","getRecommendRule",r),i("model","getRecommendRule",e),i("objectID","getRecommendRule",t);let c={method:"GET",path:"/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.request(c,s)},getRecommendRuleWithHTTPInfo({indexName:r,model:e,objectID:t},s){i("indexName","getRecommendRuleWithHTTPInfo",r),i("model","getRecommendRuleWithHTTPInfo",e),i("objectID","getRecommendRuleWithHTTPInfo",t);let c={method:"GET",path:"/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(c,s)},getRecommendStatus({indexName:r,model:e,taskID:t},s){i("indexName","getRecommendStatus",r),i("model","getRecommendStatus",e),i("taskID","getRecommendStatus",t);let c={method:"GET",path:"/1/indexes/{indexName}/{model}/task/{taskID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{taskID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.request(c,s)},getRecommendStatusWithHTTPInfo({indexName:r,model:e,taskID:t},s){i("indexName","getRecommendStatusWithHTTPInfo",r),i("model","getRecommendStatusWithHTTPInfo",e),i("taskID","getRecommendStatusWithHTTPInfo",t);let c={method:"GET",path:"/1/indexes/{indexName}/{model}/task/{taskID}".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)).replace("{taskID}",encodeURIComponent(t)),queryParameters:{},headers:{}};return h.requestWithHttpInfo(c,s)},getRecommendations(r,e){r&&Array.isArray(r)&&(r={requests:r}),i("getRecommendationsParams","getRecommendations",r),i("getRecommendationsParams.requests","getRecommendations",r.requests);let n={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.request(n,e)},getRecommendationsWithHTTPInfo(r,e){r&&Array.isArray(r)&&(r={requests:r}),i("getRecommendationsParams","getRecommendationsWithHTTPInfo",r),i("getRecommendationsParams.requests","getRecommendationsWithHTTPInfo",r.requests);let n={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:r,useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(n,e)},searchRecommendRules({indexName:r,model:e,searchRecommendRulesParams:t},s){i("indexName","searchRecommendRules",r),i("model","searchRecommendRules",e);let c={method:"POST",path:"/1/indexes/{indexName}/{model}/recommend/rules/search".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{},useReadTransporter:true,cacheable:true};return h.request(c,s)},searchRecommendRulesWithHTTPInfo({indexName:r,model:e,searchRecommendRulesParams:t},s){i("indexName","searchRecommendRulesWithHTTPInfo",r),i("model","searchRecommendRulesWithHTTPInfo",e);let c={method:"POST",path:"/1/indexes/{indexName}/{model}/recommend/rules/search".replace("{indexName}",encodeURIComponent(r)).replace("{model}",encodeURIComponent(e)),queryParameters:{},headers:{},data:t||{},useReadTransporter:true,cacheable:true};return h.requestWithHttpInfo(c,s)}}}function Qe(d,m,P){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");let{compression:l,...g}=P||{};return At({appId:d,apiKey:m,timeouts:{connect:1e3,read:2e3,write:3e4},logger:A(),requester:U(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",requestIdChannel:"queryParameters",responsesCache:W(),requestsCache:W({serializable:false}),hostsCache:R({caches:[E({key:`${_e}-${d}`}),W()]}),...g})}function Zr(d,m,P){if(!d||typeof d!="string")throw new Error("`appId` is missing.");if(!m||typeof m!="string")throw new Error("`apiKey` is missing.");let l=Be(d,m,P),g;P?.transformationOptions?g=P.transformationOptions:P?.transformation&&(g={region:P.transformation.region});let y;if(g){if(!g.region)throw new Error("`region` is required in `transformationOptions`. See https://www.algolia.com/doc/libraries/sdk/methods/ingestion/");let{region:h,...r}=g;y=ae(d,m,h,r);}return {...l,async saveObjectsWithTransformation({indexName:h,objects:r,batchSize:e,waitForTasks:t,maxRetries:s},a){if(!y)throw new Error("`transformationOptions` must be set in the client config before calling this method. It defaults to the Ingestion API defaults. See https://www.algolia.com/doc/libraries/sdk/methods/ingestion/");return y.chunkedPush({indexName:h,objects:r,action:"addObject",batchSize:e,waitForTasks:t,maxRetries:s},a)},async partialUpdateObjectsWithTransformation({indexName:h,objects:r,createIfNotExists:e,batchSize:t,waitForTasks:s,maxRetries:a},n){if(!y)throw new Error("`transformationOptions` must be set in the client config before calling this method. It defaults to the Ingestion API defaults. See https://www.algolia.com/doc/libraries/sdk/methods/ingestion/");return y.chunkedPush({indexName:h,objects:r,action:e?"partialUpdateObject":"partialUpdateObjectNoCreate",batchSize:t,waitForTasks:s,maxRetries:a},n)},async replaceAllObjectsWithTransformation({indexName:h,objects:r,batchSize:e,scopes:t,maxRetries:s=K},a){if(!y)throw new Error("`transformationOptions` must be set in the client config before calling this method. It defaults to the Ingestion API defaults. See https://www.algolia.com/doc/libraries/sdk/methods/ingestion/");let n=G(l.transporter,a);r.length===0&&X(l.transporter.logger,`replaceAllObjectsWithTransformation was called with an empty list of objects, which will delete all records currently in the "${h}" index.`);let o=Math.floor(Math.random()*1e6)+1e5,c=`${h}_tmp_${o}`;t===void 0&&(t=["settings","rules","synonyms"]);try{let u=await this.operationIndex({indexName:h,operationIndexParams:{operation:"copy",destination:c,scope:t}},n),q=await y.chunkedPush({indexName:c,objects:r,waitForTasks:!0,batchSize:e,referenceIndexName:h,maxRetries:s},a);await this.waitForTask({indexName:c,taskID:u.taskID,maxRetries:s},n),u=await this.operationIndex({indexName:h,operationIndexParams:{operation:"copy",destination:c,scope:t}},n),await this.waitForTask({indexName:c,taskID:u.taskID,maxRetries:s},n);let p=await this.operationIndex({indexName:c,operationIndexParams:{operation:"move",destination:h}},n);return await this.waitForTask({indexName:c,taskID:p.taskID,maxRetries:s},n),{copyOperationResponse:u,watchResponses:q,moveOperationResponse:p}}catch(u){throw await this.deleteIndex({indexName:c},n),u}},get _ua(){return l.transporter.algoliaAgent.value},initAbtesting:h=>Re(h.appId||d,h.apiKey||m,h.region,h.options),initAbtestingV3:h=>He(h.appId||d,h.apiKey||m,h.region,h.options),initAnalytics:h=>be(h.appId||d,h.apiKey||m,h.region,h.options),initIngestion:h=>ae(h.appId||d,h.apiKey||m,h.region,h.options),initInsights:h=>ke(h.appId||d,h.apiKey||m,h.region,h.options),initMonitoring:(h={})=>Ve(h.appId||d,h.apiKey||m,h.options),initPersonalization:h=>Oe(h.appId||d,h.apiKey||m,h.region,h.options),initQuerySuggestions:h=>Ge(h.appId||d,h.apiKey||m,h.region,h.options),initRecommend:(h={})=>Qe(h.appId||d,h.apiKey||m,h.options)}}
exports.abtestingClient = Re;
exports.abtestingV3Client = He;
exports.algoliasearch = Zr;
exports.analyticsClient = be;
exports.apiClientVersion = se;
exports.ingestionClient = ae;
exports.insightsClient = ke;
exports.isOnDemandTrigger = fr;
exports.isScheduleTrigger = gr;
exports.isSubscriptionTrigger = Ir;
exports.monitoringClient = Ve;
exports.personalizationClient = Oe;
exports.querySuggestionsClient = Ge;
exports.recommendClient = Qe;
exports.searchClient = Be;
}));