1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,859096,e=>{"use strict";var r=e.i(413285),t=e.i(823897),a=e.i(680276),i=e.i(125881),s=e.i(18727);e.s(["useSiteRouter",0,function(e){let o=(0,i.useRouter)(),n=(0,r.useRouter)(),l=(0,t.useMemo)(()=>({...n,back:(...e)=>((0,a.startNavigationProgress)(),n.back(...e)),forward:(...e)=>((0,a.startNavigationProgress)(),n.forward(...e)),push:(...e)=>((0,a.startNavigationProgress)(),n.push(...e)),replace:(...e)=>((0,a.startNavigationProgress)(),n.replace(...e))}),[n]);return(0,s.isLocalizedSite)(e)?o:l}])},834667,e=>{"use strict";function r(){return{send:function(e){return new Promise(r=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(r=>t.setRequestHeader(r,e.headers[r]));let a=(e,a)=>setTimeout(()=>{t.abort(),r({status:0,content:a,isTimedOut:!0})},e),i=a(e.connectTimeout,"Connection timeout"),s;t.onreadystatechange=()=>{t.readyState>t.OPENED&&void 0===s&&(clearTimeout(i),s=a(e.responseTimeout,"Socket timeout"))},t.onerror=()=>{0===t.status&&(clearTimeout(i),clearTimeout(s),r({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}))},t.onload=()=>{clearTimeout(i),clearTimeout(s),r({content:t.responseText,status:t.status,isTimedOut:!1})},t.send(e.data)})}}}function t(e){let r,t=`algolia-client-js-${e.key}`;function a(){return void 0===r&&(r=e.localStorage||window.localStorage),r}function i(){return JSON.parse(a().getItem(t)||"{}")}function s(e){a().setItem(t,JSON.stringify(e))}return{get:(r,t,a={miss:()=>Promise.resolve()})=>Promise.resolve().then(()=>{let t,a;return t=e.timeToLive?1e3*e.timeToLive:null,s(a=Object.fromEntries(Object.entries(i()).filter(([,e])=>void 0!==e.timestamp))),t&&s(Object.fromEntries(Object.entries(a).filter(([,e])=>{let r=new Date().getTime();return!(e.timestamp+t<r)}))),i()[JSON.stringify(r)]}).then(e=>Promise.all([e?e.value:t(),void 0!==e])).then(([e,r])=>Promise.all([e,r||a.miss(e)])).then(([e])=>e),set:(e,r)=>Promise.resolve().then(()=>{let s=i();return s[JSON.stringify(e)]={timestamp:new Date().getTime(),value:r},a().setItem(t,JSON.stringify(s)),r}),delete:e=>Promise.resolve().then(()=>{let r=i();delete r[JSON.stringify(e)],a().setItem(t,JSON.stringify(r))}),clear:()=>Promise.resolve().then(()=>{a().removeItem(t)})}}function a(e){let r=[...e.caches],t=r.shift();return void 0===t?{get:(e,r,t={miss:()=>Promise.resolve()})=>r().then(e=>Promise.all([e,t.miss(e)])).then(([e])=>e),set:(e,r)=>Promise.resolve(r),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,i,s={miss:()=>Promise.resolve()})=>t.get(e,i,s).catch(()=>a({caches:r}).get(e,i,s)),set:(e,i)=>t.set(e,i).catch(()=>a({caches:r}).set(e,i)),delete:e=>t.delete(e).catch(()=>a({caches:r}).delete(e)),clear:()=>t.clear().catch(()=>a({caches:r}).clear())}}function i(e={serializable:!0}){let r={};return{get(t,a,i={miss:()=>Promise.resolve()}){let s=JSON.stringify(t);if(s in r)return Promise.resolve(e.serializable?JSON.parse(r[s]):r[s]);let o=a();return o.then(e=>i.miss(e)).then(()=>o)},set:(t,a)=>(r[JSON.stringify(t)]=e.serializable?JSON.stringify(a):a,Promise.resolve(a)),delete:e=>(delete r[JSON.stringify(e)],Promise.resolve()),clear:()=>(r={},Promise.resolve())}}function s(e,r,t="WithinHeaders"){let a={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers:()=>"WithinHeaders"===t?a:{},queryParameters:()=>"WithinQueryParameters"===t?a:{}}}function o({func:e,validate:r,aggregator:t,error:a,timeout:i=()=>0}){let s=o=>new Promise((n,l)=>{e(o).then(async e=>(t&&await t(e),await r(e))?n(e):a&&await a.validate(e)?l(Error(await a.message(e))):setTimeout(()=>{s(e).then(n).catch(l)},await i())).catch(e=>{l(e)})});return s()}function n({algoliaAgents:e,client:r,version:t}){let a,i=(a={value:`Algolia for JavaScript (${t})`,add(e){let r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return -1===a.value.indexOf(r)&&(a.value=`${a.value}${r}`),a}}).add({segment:r,version:t});return e.forEach(e=>i.add(e)),i}function l(){return{debug:(e,r)=>Promise.resolve(),info:(e,r)=>Promise.resolve(),error:(e,r)=>Promise.resolve()}}function d(e,r="up"){let t=Date.now();return{...e,status:r,lastUpdate:t,isUp:function(){return"up"===r||Date.now()-t>12e4},isTimedOut:function(){return"timed out"===r&&Date.now()-t<=12e4}}}
1var u=class extends Error{name="AlgoliaError";constructor(e,r){super(e),r&&(this.name=r)}},c=class extends u{stackTrace;constructor(e,r,t){super(e,t),this.stackTrace=r}},h=class extends c{constructor(e){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",e,"RetryError")}},m=class extends c{status;constructor(e,r,t,a="ApiError"){super(e,t,a),this.status=r}},p=class extends u{response;constructor(e,r){super(e,"DeserializationError"),this.response=r}},g=class extends m{error;constructor(e,r,t,a){super(e,r,a,"DetailedApiError"),this.error=t}};function f(e){for(let r=e.length-1;r>0;r--){let t=Math.floor(Math.random()*(r+1)),a=e[r];e[r]=e[t],e[t]=a}return e}function y(e){let r=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...r}}}}function w({hosts:e,hostsCache:r,baseHeaders:t,logger:a,baseQueryParameters:i,algoliaAgent:s,timeouts:o,requester:n,requestsCache:l,responsesCache:u}){async function c(e){let t=await Promise.all(e.map(e=>r.get(e,()=>Promise.resolve(d(e))))),a=t.filter(e=>e.isUp()),i=t.filter(e=>e.isTimedOut()),s=[...a,...i];return{hosts:s.length>0?s:e,getTimeout:(e,r)=>(0===i.length&&0===e?1:i.length+3+e)*r}}async function f(l,u,f){var w,P;let q,E,v=[],T=function(e,r){if("GET"!==e.method&&(void 0!==e.data||void 0!==r.data))return JSON.stringify(Array.isArray(e.data)?e.data:{...e.data,...r.data})}(l,u),S=(w=l.headers,P=u.headers,q={Accept:"application/json",...t,...w,...P},E={},Object.keys(q).forEach(e=>{let r=q[e];E[e.toLowerCase()]=r}),E),b="GET"===l.method?{...l.data,...u.data}:{},I={...i,...l.queryParameters,...b};if(s.value&&(I["x-algolia-agent"]=s.value),u&&u.queryParameters)for(let e of Object.keys(u.queryParameters))u.queryParameters[e]&&"[object Object]"!==Object.prototype.toString.call(u.queryParameters[e])?I[e]=u.queryParameters[e].toString():I[e]=u.queryParameters[e];let x=0,C=async(e,t)=>{var i,s;let c,w,P=e.pop();if(void 0===P)throw new h(v.map(e=>y(e)));let q={...o,...u.timeouts},E={data:T,headers:S,method:l.method,url:(s=l.path,c=Object.keys(i=I).filter(e=>void 0!==i[e]).sort().map(e=>`${e}=${encodeURIComponent("[object Array]"===Object.prototype.toString.call(i[e])?i[e].join(","):i[e]).replace(/\+/g,"%20")}`).join("&"),w=`${P.protocol}://${P.url}${P.port?`:${P.port}`:""}/${"/"===s.charAt(0)?s.substring(1):s}`,c.length&&(w+=`?${c}`),w),connectTimeout:t(x,q.connect),responseTimeout:t(x,f?q.read:q.write)},b=r=>{let t={request:E,response:r,host:P,triesLeft:e.length};return v.push(t),t},k=await n.send(E);if(function({isTimedOut:e,status:r}){return e||function({isTimedOut:e,status:r}){return!e&&0==~~r}({isTimedOut:e,status:r})||2!=~~(r/100)&&4!=~~(r/100)}(k)){let i=b(k);return k.isTimedOut&&x++,a.info("Retryable failure",y(i)),await r.set(P,d(P,k.isTimedOut?"timed out":"down")),C(e,t)}if(function({status:e}){return 2==~~(e/100)}(k)){try{return JSON.parse(k.content)}catch(e){throw new p(e.message,k)}}throw b(k),function({content:e,status:r},t){try{let a=JSON.parse(e);if("error"in a)return new g(a.message,r,a.error,t);return new m(a.message,r,t)}catch{}return new m(e,r,t)}(k,v)},k=e.filter(e=>"readWrite"===e.accept||(f?"read"===e.accept:"write"===e.accept)),D=await c(k);return C([...D.hosts].reverse(),D.getTimeout)}return{hostsCache:r,requester:n,timeouts:o,logger:a,algoliaAgent:s,baseHeaders:t,baseQueryParameters:i,hosts:e,request:function(e,r={}){let a=e.useReadTransporter||"GET"===e.method;if(!0!==(r.cacheable||e.cacheable))return f(e,r,a);let s={request:e,requestOptions:r,transporter:{queryParameters:i,headers:t}};return u.get(s,()=>l.get(s,()=>l.set(s,f(e,r,a)).then(e=>Promise.all([l.delete(s),e]),e=>Promise.all([l.delete(s),Promise.reject(e)])).then(([e,r])=>r)),{miss:e=>u.set(s,e)})},requestsCache:l,responsesCache:u}}var P="1.13.0",q=["de","us"];function E(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(d&&("string"!=typeof d||!q.includes(d)))throw Error(`\`region\` must be one of the following: ${q.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"AbtestingV3",version:P}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},addABTests(e,r){if(!e)throw Error("Parameter `addABTestsRequest` is required when calling `addABTests`.");if(!e.name)throw Error("Parameter `addABTestsRequest.name` is required when calling `addABTests`.");if(!e.variants)throw Error("Parameter `addABTestsRequest.variants` is required when calling `addABTests`.");if(!e.metrics)throw Error("Parameter `addABTestsRequest.metrics` is required when calling `addABTests`.");if(!e.endAt)throw Error("Parameter `addABTestsRequest.endAt` is required when calling `addABTests`.");return d.request({method:"POST",path:"/3/abtests",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `deleteABTest`.");let t="/3/abtests/{id}".replace("{id}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},estimateABTest(e,r){if(!e)throw Error("Parameter `estimateABTestRequest` is required when calling `estimateABTest`.");if(!e.configuration)throw Error("Parameter `estimateABTestRequest.configuration` is required when calling `estimateABTest`.");if(!e.variants)throw Error("Parameter `estimateABTestRequest.variants` is required when calling `estimateABTest`.");return d.request({method:"POST",path:"/3/abtests/estimate",queryParameters:{},headers:{},data:e},r)},getABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `getABTest`.");let t="/3/abtests/{id}".replace("{id}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTimeseries({id:e,startDate:r,endDate:t,metric:a},i){if(!e)throw Error("Parameter `id` is required when calling `getTimeseries`.");let s="/3/abtests/{id}/timeseries".replace("{id}",encodeURIComponent(e)),o={};return void 0!==r&&(o.startDate=r.toString()),void 0!==t&&(o.endDate=t.toString()),void 0!==a&&(o.metric=a.toString()),d.request({method:"GET",path:s,queryParameters:o,headers:{}},i)},listABTests({offset:e,limit:r,indexPrefix:t,indexSuffix:a,direction:i}={},s){let o={};return void 0!==e&&(o.offset=e.toString()),void 0!==r&&(o.limit=r.toString()),void 0!==t&&(o.indexPrefix=t.toString()),void 0!==a&&(o.indexSuffix=a.toString()),void 0!==i&&(o.direction=i.toString()),d.request({method:"GET",path:"/3/abtests",queryParameters:o,headers:{}},s)},stopABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `stopABTest`.");let t="/3/abtests/{id}/stop".replace("{id}",encodeURIComponent(e));return d.request({method:"POST",path:t,queryParameters:{},headers:{}},r)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${P}-${e}`}),i()]}),...u})}e.s(["abtestingV3Client",0,E,"apiClientVersion",0,P],879291);var v="5.47.0",T=["de","us"];function S(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(d&&("string"!=typeof d||!T.includes(d)))throw Error(`\`region\` must be one of the following: ${T.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"Abtesting",version:v}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},addABTests(e,r){if(!e)throw Error("Parameter `addABTestsRequest` is required when calling `addABTests`.");if(!e.name)throw Error("Parameter `addABTestsRequest.name` is required when calling `addABTests`.");if(!e.variants)throw Error("Parameter `addABTestsRequest.variants` is required when calling `addABTests`.");if(!e.endAt)throw Error("Parameter `addABTestsRequest.endAt` is required when calling `addABTests`.");return d.request({method:"POST",path:"/2/abtests",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `deleteABTest`.");let t="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},estimateABTest(e,r){if(!e)throw Error("Parameter `estimateABTestRequest` is required when calling `estimateABTest`.");if(!e.configuration)throw Error("Parameter `estimateABTestRequest.configuration` is required when calling `estimateABTest`.");if(!e.variants)throw Error("Parameter `estimateABTestRequest.variants` is required when calling `estimateABTest`.");return d.request({method:"POST",path:"/2/abtests/estimate",queryParameters:{},headers:{},data:e},r)},getABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `getABTest`.");let t="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},listABTests({offset:e,limit:r,indexPrefix:t,indexSuffix:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==r&&(s.limit=r.toString()),void 0!==t&&(s.indexPrefix=t.toString()),void 0!==a&&(s.indexSuffix=a.toString()),d.request({method:"GET",path:"/2/abtests",queryParameters:s,headers:{}},i)},stopABTest({id:e},r){if(!e)throw Error("Parameter `id` is required when calling `stopABTest`.");let t="/2/abtests/{id}/stop".replace("{id}",encodeURIComponent(e));return d.request({method:"POST",path:t,queryParameters:{},headers:{}},r)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${v}-${e}`}),i()]}),...u})}e.s(["abtestingClient",0,S,"apiClientVersion",0,v],30899);var b="5.47.0",I=["de","us"];function x(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(d&&("string"!=typeof d||!I.includes(d)))throw Error(`\`region\` must be one of the following: ${I.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"Analytics",version:b}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},getAddToCartRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAddToCartRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/conversions/addToCartRate",queryParameters:s,headers:{}},i)},getAverageClickPosition({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAverageClickPosition`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/clicks/averageClickPosition",queryParameters:s,headers:{}},i)},getClickPositions({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickPositions`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.to
1String()),d.request({method:"GET",path:"/2/clicks/positions",queryParameters:s,headers:{}},i)},getClickThroughRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickThroughRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/clicks/clickThroughRate",queryParameters:s,headers:{}},i)},getConversionRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getConversionRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/conversions/conversionRate",queryParameters:s,headers:{}},i)},getNoClickRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoClickRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/searches/noClickRate",queryParameters:s,headers:{}},i)},getNoResultsRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoResultsRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/searches/noResultRate",queryParameters:s,headers:{}},i)},getPurchaseRate({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getPurchaseRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/conversions/purchaseRate",queryParameters:s,headers:{}},i)},getRevenue({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getRevenue`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/conversions/revenue",queryParameters:s,headers:{}},i)},getSearchesCount({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getSearchesCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/searches/count",queryParameters:s,headers:{}},i)},getSearchesNoClicks({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},o){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoClicks`.");let n={};return void 0!==e&&(n.index=e.toString()),void 0!==r&&(n.startDate=r.toString()),void 0!==t&&(n.endDate=t.toString()),void 0!==a&&(n.limit=a.toString()),void 0!==i&&(n.offset=i.toString()),void 0!==s&&(n.tags=s.toString()),d.request({method:"GET",path:"/2/searches/noClicks",queryParameters:n,headers:{}},o)},getSearchesNoResults({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},o){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoResults`.");let n={};return void 0!==e&&(n.index=e.toString()),void 0!==r&&(n.startDate=r.toString()),void 0!==t&&(n.endDate=t.toString()),void 0!==a&&(n.limit=a.toString()),void 0!==i&&(n.offset=i.toString()),void 0!==s&&(n.tags=s.toString()),d.request({method:"GET",path:"/2/searches/noResults",queryParameters:n,headers:{}},o)},getStatus({index:e},r){if(!e)throw Error("Parameter `index` is required when calling `getStatus`.");let t={};return void 0!==e&&(t.index=e.toString()),d.request({method:"GET",path:"/2/status",queryParameters:t,headers:{}},r)},getTopCountries({index:e,startDate:r,endDate:t,limit:a,offset:i,tags:s},o){if(!e)throw Error("Parameter `index` is required when calling `getTopCountries`.");let n={};return void 0!==e&&(n.index=e.toString()),void 0!==r&&(n.startDate=r.toString()),void 0!==t&&(n.endDate=t.toString()),void 0!==a&&(n.limit=a.toString()),void 0!==i&&(n.offset=i.toString()),void 0!==s&&(n.tags=s.toString()),d.request({method:"GET",path:"/2/countries",queryParameters:n,headers:{}},o)},getTopFilterAttributes({index:e,search:r,startDate:t,endDate:a,limit:i,offset:s,tags:o},n){if(!e)throw Error("Parameter `index` is required when calling `getTopFilterAttributes`.");let l={};return void 0!==e&&(l.index=e.toString()),void 0!==r&&(l.search=r.toString()),void 0!==t&&(l.startDate=t.toString()),void 0!==a&&(l.endDate=a.toString()),void 0!==i&&(l.limit=i.toString()),void 0!==s&&(l.offset=s.toString()),void 0!==o&&(l.tags=o.toString()),d.request({method:"GET",path:"/2/filters",queryParameters:l,headers:{}},n)},getTopFilterForAttribute({attribute:e,index:r,search:t,startDate:a,endDate:i,limit:s,offset:o,tags:n},l){if(!e)throw Error("Parameter `attribute` is required when calling `getTopFilterForAttribute`.");if(!r)throw Error("Parameter `index` is required when calling `getTopFilterForAttribute`.");let u="/2/filters/{attribute}".replace("{attribute}",encodeURIComponent(e)),c={};return void 0!==r&&(c.index=r.toString()),void 0!==t&&(c.search=t.toString()),void 0!==a&&(c.startDate=a.toString()),void 0!==i&&(c.endDate=i.toString()),void 0!==s&&(c.limit=s.toString()),void 0!==o&&(c.offset=o.toString()),void 0!==n&&(c.tags=n.toString()),d.request({method:"GET",path:u,queryParameters:c,headers:{}},l)},getTopFiltersNoResults({index:e,search:r,startDate:t,endDate:a,limit:i,offset:s,tags:o},n){if(!e)throw Error("Parameter `index` is required when calling `getTopFiltersNoResults`.");let l={};return void 0!==e&&(l.index=e.toString()),void 0!==r&&(l.search=r.toString()),void 0!==t&&(l.startDate=t.toString()),void 0!==a&&(l.endDate=a.toString()),void 0!==i&&(l.limit=i.toString()),void 0!==s&&(l.offset=s.toString()),void 0!==o&&(l.tags=o.toString()),d.request({method:"GET",path:"/2/filters/noResults",queryParameters:l,headers:{}},n)},getTopHits({index:e,search:r,clickAnalytics:t,revenueAnalytics:a,startDate:i,endDate:s,limit:o,offset:n,tags:l},u){if(!e)throw Error("Parameter `index` is required when calling `getTopHits`.");let c={};return void 0!==e&&(c.index=e.toString()),void 0!==r&&(c.search=r.toString()),void 0!==t&&(c.clickAnalytics=t.toString()),void 0!==a&&(c.revenueAnalytics=a.toString()),void 0!==i&&(c.startDate=i.toString()),void 0!==s&&(c.endDate=s.toString()),void 0!==o&&(c.limit=o.toString()),void 0!==n&&(c.offset=n.toString()),void 0!==l&&(c.tags=l.toString()),d.request({method:"GET",path:"/2/hits",queryParameters:c,headers:{}},u)},getTopSearches({index:e,clickAnalytics:r,revenueAnalytics:t,startDate:a,endDate:i,orderBy:s,direction:o,limit:n,offset:l,tags:u},c){if(!e)throw Error("Parameter `index` is required when calling `getTopSearches`.");let h={};return void 0!==e&&(h.index=e.toString()),void 0!==r&&(h.clickAnalytics=r.toString()),void 0!==t&&(h.revenueAnalytics=t.toString()),void 0!==a&&(h.startDate=a.toString()),void 0!==i&&(h.endDate=i.toString()),void 0!==s&&(h.orderBy=s.toString()),void 0!==o&&(h.direction=o.toString()),void 0!==n&&(h.limit=n.toString()),void 0!==l&&(h.offset=l.toString()),void 0!==u&&(h.tags=u.toString()),d.request({method:"GET",path:"/2/searches",queryParameters:h,headers:{}},c)},getUsersCount({index:e,startDate:r,endDate:t,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getUsersCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==r&&(s.startDate=r.toString()),void 0!==t&&(s.endDate=t.toString()),void 0!==a&&(s.tags=a.toString()),d.request({method:"GET",path:"/2/users/count",queryParameters:s,headers:{}},i)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${b}-${e}`}),i()]}),...u})}e.s(["analyticsClient",0,x,"apiClientVersion",0,b],67598);var C="5.47.0",k=["de","us"];function D(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(d&&("string"!=typeof d||!k.includes(d)))throw Error(`\`region\` must be one of the following: ${k.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:i?"insights.{region}.algolia.io".replace("{region}",i):"insights.algolia.io",accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"Insights",version:C}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteUserToken({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserToken`.");let t="/1/usertokens/{userToken}".replace("{userToken}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},pushEvents(e,r){if(!e)throw Error("Parameter `insightsEvents` is required when calling `pushEvents`.");if(!e.events)throw Error("Parameter `insightsEvents.events` is required when calling `pushEvents`.");return d.request({method:"POST",path:"/1/events",queryParameters:{},headers:{},data:e},r)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${C}-${e}`}),i()]}),...u})}e.s(["apiClientVersion",0,C,"insightsClient",0,D],947975);var R="5.47.0",A=["eu","us"];function U(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(!d||d&&("string"!=typeof d||!A.includes(d)))throw Error(`\`region\` is required and must be one of the following: ${A.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:"personalization.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"Personalization",version:R}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteUserProfile({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserProfile`.");let t="/1/profiles/{userToken}".replace("{userToken}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},getPersonalizationStrategy:e=>d.request({method:"GET",path:"/1/strategies/personalization",queryParameters:{},headers:{}},e),getUserTokenProfile({userToken:e},r){if(!e)throw Error("Parameter `userToken` is required when calling `getUserTokenProfile`.");let t="/1/profiles/personalization/{userToken}".replace("{userToken}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},setPersonalizationStrategy(e,r){if(!e)throw Error("Parameter `personalizationStrategyParams` is required when calling `setPersonalizationStrategy`.");if(!e.eventsScoring)throw Error("Parameter `personalizationStrategyParams.eventsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.facetsScoring)throw Error("Parameter `personalizationStrategyParams.facetsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.personalizationImpact)throw Error("Parameter `personalizationStrategyParams.personalizationImpact` is required when calling `setPersonalizationStrategy`.");return d.request({method:"POST",path:"/1/strategies/personalization",queryParameters:{},headers:{},data:e},r)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${R}-${e}`}),i()]}),...u})}e.s(["apiClientVersion",0,R,"personalizationClient",0,U],409843);var N="5.47.0",O=["eu","us"];function j(e,o,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");if(!d||d&&("string"!=typeof d||!O.includes(d)))throw Error(`\`region\` is required and must be one of the following: ${O.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...o}){let l=s(e,r,t),d=w({hosts:[{url:"query-suggestions.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...o,algoliaAgent:n({algoliaAgents:a,client:"QuerySuggestions",version:N}),baseHeaders:{"content-type":"text/plain",...l.headers(),...o.baseHeaders},baseQueryParameters:{...l.queryParameters(),...o.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},createConfig(e,r){if(!e)throw Error("Parameter `configurationWithIndex` is required when calling `createConfig`.");return d.request({method:"POST",path:"/1/configs",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if
1(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteConfig({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteConfig`.");let t="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},getAllConfigs:e=>d.request({method:"GET",path:"/1/configs",queryParameters:{},headers:{}},e),getConfig({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getConfig`.");let t="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getConfigStatus({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getConfigStatus`.");let t="/1/configs/{indexName}/status".replace("{indexName}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getLogFile({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `getLogFile`.");let t="/1/logs/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},updateConfig({indexName:e,configuration:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `updateConfig`.");if(!r)throw Error("Parameter `configuration` is required when calling `updateConfig`.");if(!r.sourceIndices)throw Error("Parameter `configuration.sourceIndices` is required when calling `updateConfig`.");let a="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:o,region:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${N}-${e}`}),i()]}),...u})}e.s(["apiClientVersion",0,N,"querySuggestionsClient",0,j],281063);var $="5.47.0";function L(e,d,u){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!d||"string"!=typeof d)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let l=s(e,r,t),d=w({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(f([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:n({algoliaAgents:a,client:"Search",version:$}),baseHeaders:{"content-type":"text/plain",...l.headers(),...i.baseHeaders},baseQueryParameters:{...l.queryParameters(),...i.baseQueryParameters}});return{transporter:d,appId:e,apiKey:r,clearCache:()=>Promise.all([d.requestsCache.clear(),d.responsesCache.clear()]).then(()=>void 0),get _ua(){return d.algoliaAgent.value},addAlgoliaAgent(e,r){d.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?d.baseQueryParameters["x-algolia-api-key"]=e:d.baseHeaders["x-algolia-api-key"]=e},waitForTask({indexName:e,taskID:r,maxRetries:t=50,timeout:a=e=>Math.min(200*e,5e3)},i){let s=0;return o({func:()=>this.getTask({indexName:e,taskID:r},i),validate:e=>"published"===e.status,aggregator:()=>s+=1,error:{validate:()=>s>=t,message:()=>`The maximum number of retries exceeded. (${s}/${t})`},timeout:()=>a(s)})},waitForAppTask({taskID:e,maxRetries:r=50,timeout:t=e=>Math.min(200*e,5e3)},a){let i=0;return o({func:()=>this.getAppTask({taskID:e},a),validate:e=>"published"===e.status,aggregator:()=>i+=1,error:{validate:()=>i>=r,message:()=>`The maximum number of retries exceeded. (${i}/${r})`},timeout:()=>t(i)})},waitForApiKey({operation:e,key:r,apiKey:t,maxRetries:a=50,timeout:i=e=>Math.min(200*e,5e3)},s){let n=0,l={aggregator:()=>n+=1,error:{validate:()=>n>=a,message:()=>`The maximum number of retries exceeded. (${n}/${a})`},timeout:()=>i(n)};if("update"===e){if(!t)throw Error("`apiKey` is required when waiting for an `update` operation.");return o({...l,func:()=>this.getApiKey({key:r},s),validate:e=>{for(let r of Object.keys(t)){let a=t[r],i=e[r];if(Array.isArray(a)&&Array.isArray(i)){if(a.length!==i.length||a.some((e,r)=>e!==i[r]))return!1}else if(a!==i)return!1}return!0}})}return o({...l,func:()=>this.getApiKey({key:r},s).catch(e=>{if(404!==e.status)throw e}),validate:r=>"add"===e?void 0!==r:void 0===r})},browseObjects({indexName:e,browseParams:r,...t},a){return o({func:t=>this.browse({indexName:e,browseParams:{cursor:t?t.cursor:void 0,hitsPerPage:1e3,...r}},a),validate:e=>
1void 0===e.cursor,...t})},browseRules({indexName:e,searchRulesParams:r,...t},a){let i={...r,hitsPerPage:r?.hitsPerPage||1e3};return o({func:r=>this.searchRules({indexName:e,searchRulesParams:{...i,page:r?r.page+1:i.page||0}},a),validate:e=>e.hits.length<i.hitsPerPage,...t})},browseSynonyms({indexName:e,searchSynonymsParams:r,...t},a){let i={...r,page:r?.page||0,hitsPerPage:1e3};return o({func:r=>{let t=this.searchSynonyms({indexName:e,searchSynonymsParams:{...i,page:i.page}},a);return i.page+=1,t},validate:e=>e.hits.length<i.hitsPerPage,...t})},async chunkedBatch({indexName:e,objects:r,action:t="addObject",waitForTasks:a,batchSize:i=1e3},s){let o=[],n=[];for(let[a,l]of r.entries())o.push({action:t,body:l}),(o.length===i||a===r.length-1)&&(n.push(await this.batch({indexName:e,batchWriteParams:{requests:o}},s)),o=[]);if(a)for(let r of n)await this.waitForTask({indexName:e,taskID:r.taskID});return n},async saveObjects({indexName:e,objects:r,waitForTasks:t,batchSize:a},i){return await this.chunkedBatch({indexName:e,objects:r,action:"addObject",waitForTasks:t,batchSize:a},i)},async deleteObjects({indexName:e,objectIDs:r,waitForTasks:t,batchSize:a},i){return await this.chunkedBatch({indexName:e,objects:r.map(e=>({objectID:e})),action:"deleteObject",waitForTasks:t,batchSize:a},i)},async partialUpdateObjects({indexName:e,objects:r,createIfNotExists:t,waitForTasks:a,batchSize:i},s){return await this.chunkedBatch({indexName:e,objects:r,action:t?"partialUpdateObject":"partialUpdateObjectNoCreate",batchSize:i,waitForTasks:a},s)},async replaceAllObjects({indexName:e,objects:r,batchSize:t,scopes:a},i){let s=Math.floor(1e6*Math.random())+1e5,o=`${e}_tmp_${s}`;void 0===a&&(a=["settings","rules","synonyms"]);try{let s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:o,scope:a}},i),n=await this.chunkedBatch({indexName:o,objects:r,waitForTasks:!0,batchSize:t},i);await this.waitForTask({indexName:o,taskID:s.taskID}),s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:o,scope:a}},i),await this.waitForTask({indexName:o,taskID:s.taskID});let l=await this.operationIndex({indexName:o,operationIndexParams:{operation:"move",destination:e}},i);return await this.waitForTask({indexName:o,taskID:l.taskID}),{copyOperationResponse:s,batchResponses:n,moveOperationResponse:l}}catch(e){throw await this.deleteIndex({indexName:o}),e}},async indexExists({indexName:e}
1){try{await this.getSettings({indexName:e})}catch(e){if(e instanceof m&&404===e.status)return!1;throw e}return!0},searchForHits(e,r){return this.search(e,r)},searchForFacets(e,r){return this.search(e,r)},addApiKey(e,r){if(!e)throw Error("Parameter `apiKey` is required when calling `addApiKey`.");if(!e.acl)throw Error("Parameter `apiKey.acl` is required when calling `addApiKey`.");return d.request({method:"POST",path:"/1/keys",queryParameters:{},headers:{},data:e},r)},addOrUpdateObject({indexName:e,objectID:r,body:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `addOrUpdateObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `addOrUpdateObject`.");if(!t)throw Error("Parameter `body` is required when calling `addOrUpdateObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return d.request({method:"PUT",path:i,queryParameters:{},headers:{},data:t},a)},appendSource(e,r){if(!e)throw Error("Parameter `source` is required when calling `appendSource`.");if(!e.source)throw Error("Parameter `source.source` is required when calling `appendSource`.");return d.request({method:"POST",path:"/1/security/sources/append",queryParameters:{},headers:{},data:e},r)},assignUserId({xAlgoliaUserID:e,assignUserIdParams:r},t){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `assignUserId`.");if(!r)throw Error("Parameter `assignUserIdParams` is required when calling `assignUserId`.");if(!r.cluster)throw Error("Parameter `assignUserIdParams.cluster` is required when calling `assignUserId`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),d.request({method:"POST",path:"/1/clusters/mapping",queryParameters:{},headers:a,data:r},t)},batch({indexName:e,batchWriteParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `batch`.");if(!r)throw Error("Parameter `batchWriteParams` is required when calling `batch`.");if(!r.requests)throw Error("Parameter `batchWriteParams.requests` is required when calling `batch`.");let a="/1/indexes/{indexName}/batch".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},batchAssignUserIds({xAlgoliaUserID:e,batchAssignUserIdsParams:r},t){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `batchAssignUserIds`.");if(!r)throw Error("Parameter `batchAssignUserIdsParams` is required when calling `batchAssignUserIds`.");if(!r.cluster)throw Error("Parameter `batchAssignUserIdsParams.cluster` is required when calling `batchAssignUserIds`.");if(!r.users)throw Error("Parameter `batchAssignUserIdsParams.users` is required when calling `batchAssignUserIds`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),d.request({method:"POST",path:"/1/clusters/mapping/batch",queryParameters:{},headers:a,data:r},t)},batchDictionaryEntries({dictionaryName:e,batchDictionaryEntriesParams:r},t){if(!e)throw Error("Parameter `dictionaryName` is required when calling `batchDictionaryEntries`.");if(!r)throw Error("Parameter `batchDictionaryEntriesParams` is required when calling `batchDictionaryEntries`.");if(!r.requests)throw Error("Parameter `batchDictionaryEntriesParams.requests` is required when calling `batchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/batch".replace("{dictionaryName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},browse({indexName:e,browseParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `browse`.");let a="/1/indexes/{indexName}/browse".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0},t)},clearObjects({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `clearObjects`.");let t="/1/indexes/{indexName}/clear".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},clearRules({indexName:e,forwardToReplicas:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `clearRules`.");let a="/1/indexes/{indexName}/rules/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==r&&(i.forwardToReplicas=r.toString()),d.request({method:"POST",path:a,queryParameters:i,headers:{}},t)},clearSynonyms({indexName:e,forwardToReplicas:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `clearSynonyms`.");let a="/1/indexes/{indexName}/synonyms/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==r&&(i.forwardToReplicas=r.toString()),d.request({method:"POST",path:a,queryParameters:i,headers:{}},t)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return d.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return d.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return d.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return d.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `deleteApiKey`.");let t="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteBy({indexName:e,deleteByParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteBy`.");if(!r)throw Error("Parameter `deleteByParams` is required when calling `deleteBy`.");let a="/1/indexes/{indexName}/deleteByQuery".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},deleteIndex({indexName:e},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteIndex`.");let t="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteObject({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteObject`.");let a="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return d.request({method:"DELETE",path:a,queryParameters:{},headers:{}},t)},deleteRule({indexName:e,objectID:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteRule`.");let i="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),d.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},deleteSource({source:e},r){if(!e)throw Error("Parameter `source` is required when calling `deleteSource`.");let t="/1/security/sources/{source}".replace("{source}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteSynonym({indexName:e,objectID:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteSynonym`.");let i="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),d.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},getApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `getApiKey`.");let t="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getAppTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getAppTask`.");let t="/1/task/{taskID}".replace("{taskID}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getDictionaryLanguages:e=>d.request({method:"GET",path:"/1/dictionaries/*/languages",queryParameters:{},headers:{}},e),getDictionarySettings:e=>d.request({method:"GET",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{}},e),getLogs({offset:e,length:r,indexName:t,type:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==r&&(s.length=r.toString()),void 0!==t&&(s.indexName=t.toString()),void 0!==a&&(s.type=a.toString()),d.request({method:"GET",path:"/1/logs",queryParameters:s,headers:{}},i)},getObject({indexName:e,objectID:r,attributesToRetrieve:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `getObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),s={};return void 0!==t&&(s.attributesToRetrieve=t.toString()),d.request({method:"GET",path:i,queryParameters:s,headers:{}},a)},getObjects(e,r){if(!e)throw Error("Parameter `getObjectsParams` is required when calling `getObjects`.");if(!e.requests)throw Error("Parameter `getObjectsParams.requests` is required when calling `getObjects`.");return d.request({method:"POST",path:"/1/indexes/*/objects",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},r)},getRule({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `getRule`.");let a="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return d.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getSettings({indexName:e,getVersion:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getSettings`.");let a="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==r&&(i.getVersion=r.toString()),d.request({method:"GET",path:a,queryParameters:i,headers:{}},t)},getSources:e=>d.request({method:"GET",path:"/1/security/sources",queryParameters:{},headers:{}},e),getSynonym({indexName:e,objectID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `getSynonym`.");let a="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r));return d.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getTask({indexName:e,taskID:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `getTask`.");if(!r)throw Error("Parameter `taskID` is required when calling `getTask`.");let a="/1/indexes/{indexName}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{taskID}",encodeURIComponent(r));return d.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getTopUserIds:e=>d.request({method:"GET",path:"/1/clusters/mapping/top",queryParameters:{},headers:{}},e),getUserId({userID:e},r){if(!e)throw Error("Parameter `userID` is required when calling `getUserId`.");let t="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return d.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},hasPendingMappings({getClusters:e}={},r){let t={};return void 0!==e&&(t.getClusters=e.toString()),d.request({method:"GET",path:"/1/clusters/mapping/pending",queryParameters:t,headers:{}},r)},listApiKeys:e=>d.request({method:"GET",path:"/1/keys",queryParameters:{},headers:{}}
1,e),listClusters:e=>d.request({method:"GET",path:"/1/clusters",queryParameters:{},headers:{}},e),listIndices({page:e,hitsPerPage:r}={},t){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==r&&(a.hitsPerPage=r.toString()),d.request({method:"GET",path:"/1/indexes",queryParameters:a,headers:{}},t)},listUserIds({page:e,hitsPerPage:r}={},t){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==r&&(a.hitsPerPage=r.toString()),d.request({method:"GET",path:"/1/clusters/mapping",queryParameters:a,headers:{}},t)},multipleBatch(e,r){if(!e)throw Error("Parameter `batchParams` is required when calling `multipleBatch`.");if(!e.requests)throw Error("Parameter `batchParams.requests` is required when calling `multipleBatch`.");return d.request({method:"POST",path:"/1/indexes/*/batch",queryParameters:{},headers:{},data:e},r)},operationIndex({indexName:e,operationIndexParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `operationIndex`.");if(!r)throw Error("Parameter `operationIndexParams` is required when calling `operationIndex`.");if(!r.operation)throw Error("Parameter `operationIndexParams.operation` is required when calling `operationIndex`.");if(!r.destination)throw Error("Parameter `operationIndexParams.destination` is required when calling `operationIndex`.");let a="/1/indexes/{indexName}/operation".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},partialUpdateObject({indexName:e,objectID:r,attributesToUpdate:t,createIfNotExists:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `partialUpdateObject`.");if(!r)throw Error("Parameter `objectID` is required when calling `partialUpdateObject`.");if(!t)throw Error("Parameter `attributesToUpdate` is required when calling `partialUpdateObject`.");let s="/1/indexes/{indexName}/{objectID}/partial".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.createIfNotExists=a.toString()),d.request({method:"POST",path:s,queryParameters:o,headers:{},data:t},i)},removeUserId({userID:e},r){if(!e)throw Error("Parameter `userID` is required when calling `removeUserId`.");let t="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return d.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},replaceSources({source:e},r){if(!e)throw Error("Parameter `source` is required when calling `replaceSources`.");return d.request({method:"PUT",path:"/1/security/sources",queryParameters:{},headers:{},data:e},r)},restoreApiKey({key:e},r){if(!e)throw Error("Parameter `key` is required when calling `restoreApiKey`.");let t="/1/keys/{key}/restore".replace("{key}",encodeURIComponent(e));return d.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},saveObject({indexName:e,body:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `saveObject`.");if(!r)throw Error("Parameter `body` is required when calling `saveObject`.");let a="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},saveRule({indexName:e,objectID:r,rule:t,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `saveRule`.");if(!t)throw Error("Parameter `rule` is required when calling `saveRule`.");if(!t.objectID)throw Error("Parameter `rule.objectID` is required when calling `saveRule`.");if(!t.consequence)throw Error("Parameter `rule.consequence` is required when calling `saveRule`.");let s="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.forwardToReplicas=a.toString()),d.request({method:"PUT",path:s,queryParameters:o,headers:{},data:t},i)},saveRules({indexName:e,rules:r,forwardToReplicas:t,clearExistingRules:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRules`.");if(!r)throw Error("Parameter `rules` is required when calling `saveRules`.");let s="/1/indexes/{indexName}/rules/batch".replace("{indexName}",encodeURIComponent(e)),o={};return void 0!==t&&(o.forwardToReplicas=t.toString()),void 0!==a&&(o.clearExistingRules=a.toString()),d.request({method:"POST",path:s,queryParameters:o,headers:{},data:r},i)},saveSynonym({indexName:e,objectID:r,synonymHit:t,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonym`.");if(!r)throw Error("Parameter `objectID` is required when calling `saveSynonym`.");if(!t)throw Error("Parameter `synonymHit` is required when calling `saveSynonym`.");if(!t.objectID)throw Error("Parameter `synonymHit.objectID` is required when calling `saveSynonym`.");if(!t.type)throw Error("Parameter `synonymHit.type` is required when calling `saveSynonym`.");let s="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(r)),o={};return void 0!==a&&(o.forwardToReplicas=a.toString()),d.request({method:"PUT",path:s,queryParameters:o,headers:{},data:t},i)},saveSynonyms({indexName:e,synonymHit:r,forwardToReplicas:t,replaceExistingSynonyms:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonyms`.");if(!r)throw Error("Parameter `synonymHit` is required when calling `saveSynonyms`.");let s="/1/indexes/{indexName}/synonyms/batch".replace("{indexName}",encodeURIComponent(e)),o={};return void 0!==t&&(o.forwardToReplicas=t.toString()),void 0!==a&&(o.replaceExistingSynonyms=a.toString()),d.request({method:"POST",path:s,queryParameters:o,headers:{},data:r},i)},search(e,r){if(e&&Array.isArray(e)&&(e={requests:e.map(({params:e,...r})=>"facet"===r.type?{...r,...e,type:"facet"}:{...r,...e,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!e)throw Error("Parameter `searchMethodParams` is required when calling `search`.");if(!e.requests)throw Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let t={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return d.request(t,r)},searchDictionaryEntries({dictionaryName:e,searchDictionaryEntriesParams:r},t){if(!e)throw Error("Parameter `dictionaryName` is required when calling `searchDictionaryEntries`.");if(!r)throw Error("Parameter `searchDictionaryEntriesParams` is required when calling `searchDictionaryEntries`.");if(!r.query)throw Error("Parameter `searchDictionaryEntriesParams.query` is required when calling `searchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/search".replace("{dictionaryName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r,useReadTransporter:!0,cacheable:!0},t)},searchForFacetValues({indexName:e,facetName:r,searchForFacetValuesRequest:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchForFacetValues`.");if(!r)throw Error("Parameter `facetName` is required when calling `searchForFacetValues`.");let i="/1/indexes/{indexName}/facets/{facetName}/query".replace("{indexName}",encodeURIComponent(e)).replace("{facetName}",encodeURIComponent(r));return d.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},a)},searchRules({indexName:e,searchRulesParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchRules`.");let a="/1/indexes/{indexName}/rules/search".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchSingleIndex({indexName:e,searchParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchSingleIndex`.");let a="/1/indexes/{indexName}/query".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchSynonyms({indexName:e,searchSynonymsParams:r},t){if(!e)throw Error("Parameter `indexName` is required when calling `searchSynonyms`.");let a="/1/indexes/{indexName}/synonyms/search".replace("{indexName}",encodeURIComponent(e));return d.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},t)},searchUserIds(e,r){if(!e)throw Error("Parameter `searchUserIdsParams` is required when calling `searchUserIds`.");if(!e.query)throw Error("Parameter `searchUserIdsParams.query` is required when calling `searchUserIds`.");return d.request({method:"POST",path:"/1/clusters/mapping/search",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},r)},setDictionarySettings(e,r){if(!e)throw Error("Parameter `dictionarySettingsParams` is required when calling `setDictionarySettings`.");if(!e.disableStandardEntries)throw Error("Parameter `dictionarySettingsParams.disableStandardEntries` is required when calling `setDictionarySettings`.");return d.request({method:"PUT",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{},data:e},r)},setSettings({indexName:e,indexSettings:r,forwardToReplicas:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `setSettings`.");if(!r)throw Error("Parameter `indexSettings` is required when calling `setSettings`.");let i="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e)),s={};return void 0!==t&&(s.forwardToReplicas=t.toString()),d.request({method:"PUT",path:i,queryParameters:s,headers:{},data:r},a)},updateApiKey({key:e,apiKey:r},t){if(!e)throw Error("Parameter `key` is required when calling `updateApiKey`.");if(!r)throw Error("Parameter `apiKey` is required when calling `updateApiKey`.");if(!r.acl)throw Error("Parameter `apiKey.acl` is required when calling `updateApiKey`.");let a="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return d.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:d,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${$}-${e}`}),i()]}),...u})}e.s(["apiClientVersion",0,$,"searchClient",0,L],383633);var G="1.47.0",M=["eu","us"];function B(e,d,u,c){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!d||"string"!=typeof d)throw Error("`apiKey` is missing.");if(!u||u&&("string"!=typeof u||!M.includes(u)))throw Error(`\`region\` is required and must be one of the following: ${M.join(", ")}`);return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,region:i,...l}){let d=s(e,r,t),u=w({hosts:[{url:"data.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...l,algoliaAgent:n({algoliaAgents:a,client:"Ingestion",version:G}),baseHeaders:{"content-type":"text/plain",...d.headers(),...l.baseHeaders},baseQueryParameters:{...d.queryParameters(),...l.baseQueryParameters}});return{transporter:u,appId:e,apiKey:r,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,r){u.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},async chunkedPush({indexName:e,objects:r,action:t="addObject",waitForTasks:a,batchSize:i=1e3,referenceIndexName:s},n){let l=[],d=0,u=[],c=Math.floor(i/10)||i;for(let[h,m]of r.entries())if(l.push(m),(l.length===i||h===r.length-1)&&(u.push(await this.push({indexName:e,pushTaskPayload:{action:t,records:l},referenceIndexName:s},n)),l=[]),a&&u.length>0&&(u.length%c==0||h===r.length-1)){for(let e of u.slice(d,d+c)){if
1(!e.eventID)throw Error("received unexpected response from the push endpoint, eventID must not be undefined");let r=0;await o({func:async()=>{if(void 0===e.eventID||!e.eventID)throw Error("received unexpected response from the push endpoint, eventID must not be undefined");return this.getEvent({runID:e.runID,eventID:e.eventID}).catch(e=>{if(404!==e.status)throw e})},validate:e=>void 0!==e,aggregator:()=>r+=1,error:{validate:()=>r>=50,message:()=>`The maximum number of retries exceeded. (${r}/50)`},timeout:()=>Math.min(500*r,5e3)})}d+=c}return u},createAuthentication(e,r){if(!e)throw Error("Parameter `authenticationCreate` is required when calling `createAuthentication`.");if(!e.type)throw Error("Parameter `authenticationCreate.type` is required when calling `createAuthentication`.");if(!e.name)throw Error("Parameter `authenticationCreate.name` is required when calling `createAuthentication`.");if(!e.input)throw Error("Parameter `authenticationCreate.input` is required when calling `createAuthentication`.");return u.request({method:"POST",path:"/1/authentications",queryParameters:{},headers:{},data:e},r)},createDestination(e,r){if(!e)throw Error("Parameter `destinationCreate` is required when calling `createDestination`.");if(!e.type)throw Error("Parameter `destinationCreate.type` is required when calling `createDestination`.");if(!e.name)throw Error("Parameter `destinationCreate.name` is required when calling `createDestination`.");if(!e.input)throw Error("Parameter `destinationCreate.input` is required when calling `createDestination`.");return u.request({method:"POST",path:"/1/destinations",queryParameters:{},headers:{},data:e},r)},createSource(e,r){if(!e)throw Error("Parameter `sourceCreate` is required when calling `createSource`.");if(!e.type)throw Error("Parameter `sourceCreate.type` is required when calling `createSource`.");if(!e.name)throw Error("Parameter `sourceCreate.name` is required when calling `createSource`.");return u.request({method:"POST",path:"/1/sources",queryParameters:{},headers:{},data:e},r)},createTask(e,r){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTask`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTask`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTask`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTask`.");return u.request({method:"POST",path:"/2/tasks",queryParameters:{},headers:{},data:e},r)},createTaskV1(e,r){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTaskV1`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTaskV1`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTaskV1`.");if(!e.trigger)throw Error("Parameter `taskCreate.trigger` is required when calling `createTaskV1`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTaskV1`.");return u.request({method:"POST",path:"/1/tasks",queryParameters:{},headers:{},data:e},r)},createTransformation(e,r){if(!e)throw Error("Parameter `transformationCreate` is required when calling `createTransformation`.");if(!e.name)throw Error("Parameter `transformationCreate.name` is required when calling `createTransformation`.");return u.request({method:"POST",path:"/1/transformations",queryParameters:{},headers:{},data:e},r)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteAuthentication({authenticationID:e},r){if(!e)throw Error("Parameter `authenticationID` is required when calling `deleteAuthentication`.");let t="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteDestination({destinationID:e},r){if(!e)throw Error("Parameter `destinationID` is required when calling `deleteDestination`.");let t="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteSource({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `deleteSource`.");let t="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTask`.");let t="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTaskV1`.");let t="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},deleteTransformation({transformationID:e},r){if(!e)throw Error("Parameter `transformationID` is required when calling `deleteTransformation`.");let t="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return u.request({method:"DELETE",path:t,queryParameters:{},headers:{}},r)},disableTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `disableTask`.");let t="/2/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},disableTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `disableTaskV1`.");let t="/1/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},enableTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `enableTask`.");let t="/2/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},enableTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `enableTaskV1`.");let t="/1/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PUT",path:t,queryParameters:{},headers:{}},r)},getAuthentication({authenticationID:e},r){if(!e)throw Error("Parameter `authenticationID` is required when calling `getAuthentication`.");let t="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getDestination({destinationID:e},r){if(!e)throw Error("Parameter `destinationID` is required when calling `getDestination`.");let t="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getEvent({runID:e,eventID:r},t){if(!e)throw Error("Parameter `runID` is required when calling `getEvent`.");if(!r)throw Error("Parameter `eventID` is required when calling `getEvent`.");let a="/1/runs/{runID}/events/{eventID}".replace("{runID}",encodeURIComponent(e)).replace("{eventID}",encodeURIComponent(r));return u.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getRun({runID:e},r){if(!e)throw Error("Parameter `runID` is required when calling `getRun`.");let t="/1/runs/{runID}".replace("{runID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getSource({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `getSource`.");let t="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTask({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getTask`.");let t="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTaskV1({taskID:e},r){if(!e)throw Error("Parameter `taskID` is required when calling `getTaskV1`.");let t="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getTransformation({transformationID:e},r){if(!e)throw Error("Parameter `transformationID` is required when calling `getTransformation`.");let t="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return u.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},listAuthentications({itemsPerPage:e,page:r,type:t,platform:a,sort:i,order:s}={},o){let n={};return void 0!==e&&(n.itemsPerPage=e.toString()),void 0!==r&&(n.page=r.toString()),void 0!==t&&(n.type=t.toString()),void 0!==a&&(n.platform=a.toString()),void 0!==i&&(n.sort=i.toString()),void 0!==s&&(n.order=s.toString()),u.request({method:"GET",path:"/1/authentications",queryParameters:n,headers:{}},o)},listDestinations({itemsPerPage:e,page:r,type:t,authenticationID:a,transformationID:i,sort:s,order:o}={},n){let l={};return void 0!==e&&(l.itemsPerPage=e.toString()),void 0!==r&&(l.page=r.toString()),void 0!==t&&(l.type=t.toString()),void 0!==a&&(l.authenticationID=a.toString()),void 0!==i&&(l.transformationID=i.toString()),void 0!==s&&(l.sort=s.toString()),void 0!==o&&(l.order=o.toString()),u.request({method:"GET",path:"/1/destinations",queryParameters:l,headers:{}},n)},listEvents({runID:e,itemsPerPage:r,page:t,status:a,type:i,sort:s,order:o,startDate:n,endDate:l},d){if(!e)throw Error("Parameter `runID` is required when calling `listEvents`.");let c="/1/runs/{runID}/events".replace("{runID}",encodeURIComponent(e)),h={};return void 0!==r&&(h.itemsPerPage=r.toString()),void 0!==t&&(h.page=t.toString()),void 0!==a&&(h.status=a.toString()),void 0!==i&&(h.type=i.toString()),void 0!==s&&(h.sort=s.toString()),void 0!==o&&(h.order=o.toString()),void 0!==n&&(h.startDate=n.toString()),void 0!==l&&(h.endDate=l.toString()),u.request({method:"GET",path:c,queryParameters:h,headers:{}},d)}
1,listRuns({itemsPerPage:e,page:r,status:t,type:a,taskID:i,sort:s,order:o,startDate:n,endDate:l}={},d){let c={};return void 0!==e&&(c.itemsPerPage=e.toString()),void 0!==r&&(c.page=r.toString()),void 0!==t&&(c.status=t.toString()),void 0!==a&&(c.type=a.toString()),void 0!==i&&(c.taskID=i.toString()),void 0!==s&&(c.sort=s.toString()),void 0!==o&&(c.order=o.toString()),void 0!==n&&(c.startDate=n.toString()),void 0!==l&&(c.endDate=l.toString()),u.request({method:"GET",path:"/1/runs",queryParameters:c,headers:{}},d)},listSources({itemsPerPage:e,page:r,type:t,authenticationID:a,sort:i,order:s}={},o){let n={};return void 0!==e&&(n.itemsPerPage=e.toString()),void 0!==r&&(n.page=r.toString()),void 0!==t&&(n.type=t.toString()),void 0!==a&&(n.authenticationID=a.toString()),void 0!==i&&(n.sort=i.toString()),void 0!==s&&(n.order=s.toString()),u.request({method:"GET",path:"/1/sources",queryParameters:n,headers:{}},o)},listTasks({itemsPerPage:e,page:r,action:t,enabled:a,sourceID:i,sourceType:s,destinationID:o,triggerType:n,withEmailNotifications:l,sort:d,order:c}={},h){let m={};return void 0!==e&&(m.itemsPerPage=e.toString()),void 0!==r&&(m.page=r.toString()),void 0!==t&&(m.action=t.toString()),void 0!==a&&(m.enabled=a.toString()),void 0!==i&&(m.sourceID=i.toString()),void 0!==s&&(m.sourceType=s.toString()),void 0!==o&&(m.destinationID=o.toString()),void 0!==n&&(m.triggerType=n.toString()),void 0!==l&&(m.withEmailNotifications=l.toString()),void 0!==d&&(m.sort=d.toString()),void 0!==c&&(m.order=c.toString()),u.request({method:"GET",path:"/2/tasks",queryParameters:m,headers:{}},h)},listTasksV1({itemsPerPage:e,page:r,action:t,enabled:a,sourceID:i,destinationID:s,triggerType:o,sort:n,order:l}={},d){let c={};return void 0!==e&&(c.itemsPerPage=e.toString()),void 0!==r&&(c.page=r.toString()),void 0!==t&&(c.action=t.toString()),void 0!==a&&(c.enabled=a.toString()),void 0!==i&&(c.sourceID=i.toString()),void 0!==s&&(c.destinationID=s.toString()),void 0!==o&&(c.triggerType=o.toString()),void 0!==n&&(c.sort=n.toString()),void 0!==l&&(c.order=l.toString()),u.request({method:"GET",path:"/1/tasks",queryParameters:c,headers:{}},d)},listTransformations({itemsPerPage:e,page:r,sort:t,order:a,type:i}={},s){let o={};return void 0!==e&&(o.itemsPerPage=e.toString()),void 0!==r&&(o.page=r.toString()),void 0!==t&&(o.sort=t.toString()),void 0!==a&&(o.order=a.toString()),void 0!==i&&(o.type=i.toString()),u.request({method:"GET",path:"/1/transformations",queryParameters:o,headers:{}},s)},push({indexName:e,pushTaskPayload:r,watch:t,referenceIndexName:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `push`.");if(!r)throw Error("Parameter `pushTaskPayload` is required when calling `push`.");if(!r.action)throw Error("Parameter `pushTaskPayload.action` is required when calling `push`.");if(!r.records)throw Error("Parameter `pushTaskPayload.records` is required when calling `push`.");let s="/1/push/{indexName}".replace("{indexName}",encodeURIComponent(e)),o={};return void 0!==t&&(o.watch=t.toString()),void 0!==a&&(o.referenceIndexName=a.toString()),i={timeouts:{connect:18e4,read:18e4,write:18e4,...i?.timeouts}},u.request({method:"POST",path:s,queryParameters:o,headers:{},data:r},i)},pushTask({taskID:e,pushTaskPayload:r,watch:t},a){if(!e)throw Error("Parameter `taskID` is required when calling `pushTask`.");if(!r)throw Error("Parameter `pushTaskPayload` is required when calling `pushTask`.");if(!r.action)throw Error("Parameter `pushTaskPayload.action` is required when calling `pushTask`.");if(!r.records)throw Error("Parameter `pushTaskPayload.records` is required when calling `pushTask`.");let i="/2/tasks/{taskID}/push".replace("{taskID}",encodeURIComponent(e)),s={};return void 0!==t&&(s.watch=t.toString()),a={timeouts:{connect:18e4,read:18e4,write:18e4,...a?.timeouts}},u.request({method:"POST",path:i,queryParameters:s,headers:{},data:r},a)},replaceTask({taskID:e,taskReplace:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `replaceTask`.");if(!r)throw Error("Parameter `taskReplace` is required when calling `replaceTask`.");if(!r.destinationID)throw Error("Parameter `taskReplace.destinationID` is required when calling `replaceTask`.");if(!r.action)throw Error("Parameter `taskReplace.action` is required when calling `replaceTask`.");let a="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)},runSource({sourceID:e,runSourcePayload:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `runSource`.");let a="/1/sources/{sourceID}/run".replace("{sourceID}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{}},t)},runTask({taskID:e,runTaskPayload:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `runTask`.");let a="/2/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{}},t)},runTaskV1({taskID:e,runTaskPayload:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `runTaskV1`.");let a="/1/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:r||{}},t)},searchAuthentications(e,r){if(!e)throw Error("Parameter `authenticationSearch` is required when calling `searchAuthentications`.");if(!e.authenticationIDs)throw Error("Parameter `authenticationSearch.authenticationIDs` is required when calling `searchAuthentications`.");return u.request({method:"POST",path:"/1/authentications/search",queryParameters:{},headers:{},data:e},r)},searchDestinations(e,r){if(!e)throw Error("Parameter `destinationSearch` is required when calling `searchDestinations`.");if(!e.destinationIDs)throw Error("Parameter `destinationSearch.destinationIDs` is required when calling `searchDestinations`.");return u.request({method:"POST",path:"/1/destinations/search",queryParameters:{},headers:{},data:e},r)},searchSources(e,r){if(!e)throw Error("Parameter `sourceSearch` is required when calling `searchSources`.");if(!e.sourceIDs)throw Error("Parameter `sourceSearch.sourceIDs` is required when calling `searchSources`.");return u.request({method:"POST",path:"/1/sources/search",queryParameters:{},headers:{},data:e},r)},searchTasks(e,r){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasks`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasks`.");return u.request({method:"POST",path:"/2/tasks/search",queryParameters:{},headers:{},data:e},r)},searchTasksV1(e,r){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasksV1`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasksV1`.");return u.request({method:"POST",path:"/1/tasks/search",queryParameters:{},headers:{},data:e},r)},searchTransformations(e,r){if(!e)throw Error("Parameter `transformationSearch` is required when calling `searchTransformations`.");if(!e.transformationIDs)throw Error("Parameter `transformationSearch.transformationIDs` is required when calling `searchTransformations`.");return u.request({method:"POST",path:"/1/transformations/search",queryParameters:{},headers:{},data:e},r)},triggerDockerSourceDiscover({sourceID:e},r){if(!e)throw Error("Parameter `sourceID` is required when calling `triggerDockerSourceDiscover`.");let t="/1/sources/{sourceID}/discover".replace("{sourceID}",encodeURIComponent(e));return r={timeouts:{connect:18e4,read:18e4,write:18e4,...r?.timeouts}},u.request({method:"POST",path:t,queryParameters:{},headers:{}},r)},tryTransformation(e,r){if(!e)throw Error("Parameter `transformationTry` is required when calling `tryTransformation`.");if(!e.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformation`.");return u.request({method:"POST",path:"/1/transformations/try",queryParameters:{},headers:{},data:e},r)},tryTransformationBeforeUpdate({transformationID:e,transformationTry:r},t){if(!e)throw Error("Parameter `transformationID` is required when calling `tryTransformationBeforeUpdate`.");if(!r)throw Error("Parameter `transformationTry` is required when calling `tryTransformationBeforeUpdate`.");if(!r.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformationBeforeUpdate`.");let a="/1/transformations/{transformationID}/try".replace("{transformationID}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)},updateAuthentication({authenticationID:e,authenticationUpdate:r},t){if(!e)throw Error("Parameter `authenticationID` is required when calling `updateAuthentication`.");if(!r)throw Error("Parameter `authenticationUpdate` is required when calling `updateAuthentication`.");let a="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return u.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateDestination({destinationID:e,destinationUpdate:r},t){if(!e)throw Error("Parameter `destinationID` is required when calling `updateDestination`.");if(!r)throw Error("Parameter `destinationUpdate` is required when calling `updateDestination`.");let a="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return u.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateSource({sourceID:e,sourceUpdate:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `updateSource`.");if(!r)throw Error("Parameter `sourceUpdate` is required when calling `updateSource`.");let a="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return u.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTask({taskID:e,taskUpdate:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `updateTask`.");
1if(!r)throw Error("Parameter `taskUpdate` is required when calling `updateTask`.");let a="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTaskV1({taskID:e,taskUpdate:r},t){if(!e)throw Error("Parameter `taskID` is required when calling `updateTaskV1`.");if(!r)throw Error("Parameter `taskUpdate` is required when calling `updateTaskV1`.");let a="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:r},t)},updateTransformation({transformationID:e,transformationCreate:r},t){if(!e)throw Error("Parameter `transformationID` is required when calling `updateTransformation`.");if(!r)throw Error("Parameter `transformationCreate` is required when calling `updateTransformation`.");if(!r.name)throw Error("Parameter `transformationCreate.name` is required when calling `updateTransformation`.");let a="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return u.request({method:"PUT",path:a,queryParameters:{},headers:{},data:r},t)},validateSource:(e,r)=>(r={timeouts:{connect:18e4,read:18e4,write:18e4,...r?.timeouts}},u.request({method:"POST",path:"/1/sources/validate",queryParameters:{},headers:{},data:e||{}},r)),validateSourceBeforeUpdate({sourceID:e,sourceUpdate:r},t){if(!e)throw Error("Parameter `sourceID` is required when calling `validateSourceBeforeUpdate`.");if(!r)throw Error("Parameter `sourceUpdate` is required when calling `validateSourceBeforeUpdate`.");let a="/1/sources/{sourceID}/validate".replace("{sourceID}",encodeURIComponent(e));return t={timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},u.request({method:"POST",path:a,queryParameters:{},headers:{},data:r},t)}}}({appId:e,apiKey:d,region:u,timeouts:{connect:25e3,read:25e3,write:25e3},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${G}-${e}`}),i()]}),...c})}e.s(["apiClientVersion",0,G,"ingestionClient",0,B,"isOnDemandTrigger",0,function(e){return"onDemand"===e.type},"isScheduleTrigger",0,function(e){return"schedule"===e.type},"isSubscriptionTrigger",0,function(e){return"subscription"===e.type}],549765);var K="1.47.0";function F(e,o,d){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let o=s(e,r,t),l=w({hosts:[{url:"status.algolia.com",accept:"readWrite",protocol:"https"}],...i,algoliaAgent:n({algoliaAgents:a,client:"Monitoring",version:K}),baseHeaders:{"content-type":"text/plain",...o.headers(),...i.baseHeaders},baseQueryParameters:{...o.queryParameters(),...i.baseQueryParameters}});return{transporter:l,appId:e,apiKey:r,clearCache:()=>Promise.all([l.requestsCache.clear(),l.responsesCache.clear()]).then(()=>void 0),get _ua(){return l.algoliaAgent.value},addAlgoliaAgent(e,r){l.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?l.baseQueryParameters["x-algolia-api-key"]=e:l.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return l.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return l.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return l.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return l.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},getClusterIncidents({clusters:e}
1,r){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterIncidents`.");let t="/1/incidents/{clusters}".replace("{clusters}",encodeURIComponent(e));return l.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getClusterStatus({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterStatus`.");let t="/1/status/{clusters}".replace("{clusters}",encodeURIComponent(e));return l.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getIncidents:e=>l.request({method:"GET",path:"/1/incidents",queryParameters:{},headers:{}},e),getIndexingTime({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getIndexingTime`.");let t="/1/indexing/{clusters}".replace("{clusters}",encodeURIComponent(e));return l.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getLatency({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getLatency`.");let t="/1/latency/{clusters}".replace("{clusters}",encodeURIComponent(e));return l.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getMetrics({metric:e,period:r},t){if(!e)throw Error("Parameter `metric` is required when calling `getMetrics`.");if(!r)throw Error("Parameter `period` is required when calling `getMetrics`.");let a="/1/infrastructure/{metric}/period/{period}".replace("{metric}",encodeURIComponent(e)).replace("{period}",encodeURIComponent(r));return l.request({method:"GET",path:a,queryParameters:{},headers:{}},t)},getReachability({clusters:e},r){if(!e)throw Error("Parameter `clusters` is required when calling `getReachability`.");let t="/1/reachability/{clusters}/probes".replace("{clusters}",encodeURIComponent(e));return l.request({method:"GET",path:t,queryParameters:{},headers:{}},r)},getServers:e=>l.request({method:"GET",path:"/1/inventory/servers",queryParameters:{},headers:{}},e),getStatus:e=>l.request({method:"GET",path:"/1/status",queryParameters:{},headers:{}},e)}}({appId:e,apiKey:o,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${K}-${e}`}),i()]}),...d})}e.s(["apiClientVersion",0,K,"monitoringClient",0,F],809e3);var H="5.47.0";function W(e,o,d){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!o||"string"!=typeof o)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:r,authMode:t,algoliaAgents:a,...i}){let o=s(e,r,t),l=w({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(f([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:n({algoliaAgents:a,client:"Recommend",version:H}),baseHeaders:{"content-type":"text/plain",...o.headers(),...i.baseHeaders},baseQueryParameters:{...o.queryParameters(),...i.baseQueryParameters}});return{transporter:l,appId:e,apiKey:r,clearCache:()=>Promise.all([l.requestsCache.clear(),l.responsesCache.clear()]).then(()=>void 0),get _ua(){return l.algoliaAgent.value},addAlgoliaAgent(e,r){l.algoliaAgent.add({segment:e,version:r})},setClientApiKey({apiKey:e}){t&&"WithinHeaders"!==t?l.baseQueryParameters["x-algolia-api-key"]=e:l.baseHeaders["x-algolia-api-key"]=e},batchRecommendRules({indexName:e,model:r,recommendRule:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `batchRecommendRules`.");if(!r)throw Error("Parameter `model` is required when calling `batchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/batch".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r));return l.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{}},a)},customDelete({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return l.request({method:"DELETE",path:a,queryParameters:r||{},headers:{}},t)},customGet({path:e,parameters:r},t){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return l.request({method:"GET",path:a,queryParameters:r||{},headers:{}},t)},customPost({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return l.request({method:"POST",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},customPut({path:e,parameters:r,body:t},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return l.request({method:"PUT",path:i,queryParameters:r||{},headers:{},data:t||{}},a)},deleteRecommendRule({indexName:e,model:r,objectID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRecommendRule`.");if(!r)throw Error("Parameter `model` is required when calling `deleteRecommendRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `deleteRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(t));return l.request({method:"DELETE",path:i,queryParameters:{},headers:{}},a)},getRecommendRule({indexName:e,model:r,objectID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendRule`.");if(!r)throw Error("Parameter `model` is required when calling `getRecommendRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `getRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{objectID}",encodeURIComponent(t));return l.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendStatus({indexName:e,model:r,taskID:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendStatus`.");if(!r)throw Error("Parameter `model` is required when calling `getRecommendStatus`.");if(!t)throw Error("Parameter `taskID` is required when calling `getRecommendStatus`.");let i="/1/indexes/{indexName}/{model}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r)).replace("{taskID}",encodeURIComponent(t));return l.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendations(e,r){if(e&&Array.isArray(e)&&(e={requests:e}),!e)throw Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!e.requests)throw Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let t={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return l.request(t,r)},searchRecommendRules({indexName:e,model:r,searchRecommendRulesParams:t},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchRecommendRules`.");if(!r)throw Error("Parameter `model` is required when calling `searchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/search".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(r));return l.request({method:"POST",path:i,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},a)}}}({appId:e,apiKey:o,timeouts:{connect:1e3,read:2e3,write:3e4},logger:l(),requester:r(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:a({caches:[t({key:`${H}-${e}`}),i()]}),...d})}e.s(["apiClientVersion",0,H,"recommendClient",0,W],541416);var _=e.i(879291),z=e.i(30899),Q=e.i(67598),V=e.i(947975),J=e.i(409843),X=e.i(281063),Z=e.i(383633),Y=e.i(549765),ee=e.i(809e3),er=e.i(541416),et=Object.defineProperty,ea=Object.getOwnPropertyDescriptor,ei=Object.getOwnPropertyNames,es=Object.prototype.hasOwnProperty,eo=(e,r)=>{for(var t in r)et(e,t,{get:r[t],enumerable:!0})},en=(e,r,t,a)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let i of ei(r))es.call(e,i)||i===t||et(e,i,{get:()=>r[i],enumerable:!(a=ea(r,i))||a.enumerable});return e},el=(e,r,t)=>(en(e,r,"default"),t&&en(t,r,"default")),ed={};eo(ed,{algoliasearch:()=>ec,apiClientVersion:()=>$});var eu={};function ec(e,r,t){let a;if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!r||"string"!=typeof r)throw Error("`apiKey` is missing.");let i=L(e,r,t);if(t?.transformation){if(!t.transformation.region)throw Error("`region` must be provided when leveraging the transformation pipeline");a=B(e,r,t.transformation.region,t)}return{...i,async saveObjectsWithTransformation({indexName:e,objects:r,waitForTasks:i},s){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!t?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");return a.chunkedPush({indexName:e,objects:r,action:"addObject",waitForTasks:i},s)},async partialUpdateObjectsWithTransformation({indexName:e,objects:r,createIfNotExists:i,waitForTasks:s},o){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!t?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");return a.chunkedPush({indexName:e,objects:r,action:i?"partialUpdateObject":"partialUpdateObjectNoCreate",waitForTasks:s},o)}
1,async replaceAllObjectsWithTransformation({indexName:e,objects:r,batchSize:i,scopes:s},o){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!t?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");let n=Math.floor(1e6*Math.random())+1e5,l=`${e}_tmp_${n}`;void 0===s&&(s=["settings","rules","synonyms"]);try{let t=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:l,scope:s}},o),n=await a.chunkedPush({indexName:l,objects:r,waitForTasks:!0,batchSize:i,referenceIndexName:e},o);await this.waitForTask({indexName:l,taskID:t.taskID}),t=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:l,scope:s}},o),await this.waitForTask({indexName:l,taskID:t.taskID});let d=await this.operationIndex({indexName:l,operationIndexParams:{operation:"move",destination:e}},o);return await this.waitForTask({indexName:l,taskID:d.taskID}),{copyOperationResponse:t,watchResponses:n,moveOperationResponse:d}}catch(e){throw await this.deleteIndex({indexName:l}),e}},get _ua(){return i.transporter.algoliaAgent.value},initAbtesting:t=>S(t.appId||e,t.apiKey||r,t.region,t.options),initAbtestingV3:t=>E(t.appId||e,t.apiKey||r,t.region,t.options),initAnalytics:t=>x(t.appId||e,t.apiKey||r,t.region,t.options),initIngestion:t=>B(t.appId||e,t.apiKey||r,t.region,t.options),initInsights:t=>D(t.appId||e,t.apiKey||r,t.region,t.options),initMonitoring:(t={})=>F(t.appId||e,t.apiKey||r,t.options),initPersonalization:t=>U(t.appId||e,t.apiKey||r,t.region,t.options),initQuerySuggestions:t=>j(t.appId||e,t.apiKey||r,t.region,t.options),initRecommend:(t={})=>W(t.appId||e,t.apiKey||r,t.options)}}eo(eu,{apiClientVersion:()=>$}),el(eu,_),el(eu,z),el(eu,Q),el(eu,V),el(eu,J),el(eu,X),el(eu,Z),el(eu,Y),el(eu,ee),el(eu,er),el(ed,eu),e.s(["algoliasearch",0,ec],834667)},456427,e=>{"use strict";e.s(["SEARCH_PAGE_SIZE",0,10])},541813,353434,654508,915278,e=>{"use strict";var r=e.i(316490),t=e.i(184660),a=e.i(514520),i=e.i(492378),s=e.i(413285),o=e.i(823897),n=e.i(125881),l=e.i(859096),d=e.i(99303),u=e.i(519508),c=e.i(368771),h=e.i(834667),m=e.i(901634),p=e.i(456427);function g(e){let r=e?.trim().toUpperCase().replace(/\s+/g," ");return r?r.replace(/\s+[A-Z]{1,3}$/,"").replace(/\.[A-Z]{1,4}$/,"").trim():null}function f(e,r,t){let a=g(e);if(!a)return null;let i=r?.trim().toUpperCase();return i&&t?`${i}|${t}|${a}`:`GLOBAL|${a}`}let y=["blogPost","video","podcast","research","contributor","webinar","pressRelease","page","product","productMaterial","strategy"],w=["equities","fixedIncome","commodities","cryptocurrencies","currencies","alternatives"],P={blogPost:{sectionTitle:"Insights",sectionOrder:1,resultLabel:"Articles",resultCta:"View article"},video:{sectionTitle:"Insights",sectionOrder:2,resultLabel:"Videos",resultCta:"Watch video"},podcast:{sectionTitle:"Insights",sectionOrder:3,resultLabel:"Podcasts",resultCta:"Listen now"},research:{sectionTitle:"Insights",sectionOrder:4,resultLabel:"Research",resultCta:"View research"},contributor:{sectionTitle:"Contributors",sectionOrder:6,resultLabel:"Contributor",resultCta:"View profile"},webinar:{sectionTitle:"Events",sectionOrder:7,resultLabel:"Event",resultCta:"View event"},pressRelease:{sectionTitle:"Press Releases",sectionOrder:9,resultLabel:"Press Release",resultCta:"Read release"},page:{sectionTitle:"Other Site Links",sectionOrder:10,resultLabel:"Other Site Link",resultCta:"View details"},product:{sectionTitle:"Products",sectionOrder:4,resultLabel:"Products",resultCta:"View product"},productMaterial:{sectionTitle:"Product Materials",sectionOrder:5,resultLabel:"Product Material",resultCta:"Open document"},strategy:{sectionTitle:"Strategy Pages",sectionOrder:3,resultLabel:"Strategy Page",resultCta:"View page"}};function q(e,r){let t=r?E(e,r):P[e];return t?t.sectionTitle:r?.other??`${e.charAt(0).toUpperCase()}${e.slice(1)}`}function E(e,r){return r?({blogPost:{sectionTitle:r.insights,sectionOrder:1,resultLabel:r.articles,resultCta:r.viewArticle},video:{sectionTitle:r.insights,sectionOrder:2,resultLabel:r.videos,resultCta:r.watchVideo},podcast:{sectionTitle:r.insights,sectionOrder:3,resultLabel:r.podcasts,resultCta:r.listenNow},research:{sectionTitle:r.insights,sectionOrder:4,resultLabel:r.research,resultCta:r.viewResearch},contributor:{sectionTitle:r.contributors,sectionOrder:6,resultLabel:r.contributor,resultCta:r.viewProfile},webinar:{sectionTitle:r.events,sectionOrder:7,resultLabel:r.event,resultCta:r.viewEvent},pressRelease:{sectionTitle:r.pressReleases,sectionOrder:9,resultLabel:r.pressRelease,resultCta:r.readRelease},page:{sectionTitle:r.otherSiteLinks,sectionOrder:10,resultLabel:r.otherSiteLink,resultCta:r.viewDetails},product:{sectionTitle:r.products,sectionOrder:4,resultLabel:r.products,resultCta:r.viewProduct},productMaterial:{sectionTitle:r.productMaterials,sectionOrder:5,resultLabel:r.productMaterial,resultCta:r.openDocument},strategy:{sectionTitle:r.strategyPages,sectionOrder:3,resultLabel:r.strategyPage,resultCta:r.viewPage}})[e]:P[e]}let v=["equities","fixedIncome","commodities","cryptocurrencies","currencies","alternatives","productMaterials","otherSiteLinks","articles","videos","podcasts","research"],T={equities:"Equities",fixedIncome:"Fixed Income",commodities:"Commodities",cryptocurrencies:"Cryptocurrencies",currencies:"Currencies",alternatives:"Alternatives",productMaterials:"Product Materials",otherSiteLinks:"Other Site Links",articles:"Articles",videos:"Videos",podcasts:"Podcasts",research:"Research"},S={equities:["product"],fixedIncome:["product"],commodities:["product"],cryptocurrencies:["product"],currencies:["product"],alternatives:["product"],productMaterials:["productMaterial"],otherSiteLinks:["page"],articles:["blogPost"],videos:["video"],podcasts:["podcast"],research:["research"]},b=["blogPost","video","podcast","research"],I=["product"];function x(e){return e&&"all"!==e?"insights"===e?b:"products"===e?I:"blogPost"===e?["blogPost"]:"video"===e?["video"]:"podcast"===e?["podcast"]:"research"===e?["research"]:"contributor"===e?["contributor"]:"webinar"===e?["webinar"]:"pressRelease"===e?["pressRelease"]:"page"===e||"otherSiteLinks"===e?["page"]:"product"===e?["product"]:"productMaterial"===e||"productMaterials"===e?["productMaterial"]:"strategy"===e?["page"]:S[e]??[]:[]}function C(e){return w.includes(e??"")?e:null}e.s(["PRODUCT_FILTER_CATEGORY_KEYS",0,w,"SEARCH_TYPE_KEYS",0,y,"getSearchTypeSectionTitle",0,q,"getUiFilterTree",0,function(e){let r=r=>e?.[r]??(r in T?T[r]:r);return[{kind:"group",key:"products",label:r("products"),children:["equities","fixedIncome","commodities","cryptocurrencies","currencies","alternatives"]},{kind:"item",key:"productMaterials",label:r("productMaterials")},{kind:"group",key:"insights",label:r("insights"),children:["articles","videos","podcasts","research"]},{kind:"item",key:"otherSiteLinks",label:r("otherSiteLinks")}]}
1,"normalizeUiFilterType",0,function(e){return e&&"all"!==e?"product"===e?"products":"productMaterial"===e||"productMaterials"===e?"productMaterials":"page"===e||"otherSiteLinks"===e?"otherSiteLinks":"insights"===e?"insights":"blogPost"===e?"articles":"video"===e?"videos":"podcasts"===e||"podcast"===e?"podcasts":"research"===e?"research":v.includes(e)?e:"products"===e?"products":"all":"all"},"resolveIndexedContentTypes",0,x,"resolveProductFilterCategory",0,C,"resolveSearchTypeMeta",0,E],353434);var k=e.i(350831);let D=new Set(["blogPost","research","video","podcast","webinar","pressRelease"]);function R(e){let r=x("all"===e?void 0:e);return 0===r.length||r.some(e=>D.has(e))}function A(e,r){return("newest"===e||"oldest"===e)&&R(r)}function U(e){var r;if("productMaterial"!==(r=e.type)&&"webinar"!==r){if("research"!==e.type)return null;let r=e.url?.trim();return r&&(r.startsWith("/api/")||r.startsWith("/-/media/")||(0,k.isManagedMediaAssetDownloadHref)(r))?r:null}return e.fileUrl?.trim()||null}e.s(["getDirectDocumentHref",0,U,"getDisplaySearchTitle",0,function(e){if("product"!==e.type&&"productMaterial"!==e.type)return e.title;let r=e.productTicker?.trim();return!r||e.title.startsWith(`${r} `)||e.title.startsWith(`${r}/`)?e.title:`${r} ${e.title}`},"shouldUseDateSort",0,A,"supportsDateSorting",0,R],654508),(0,d.getLogger)("lib:search:providers:algolia");let N=["blogPost","video","podcast","research"],O=new Set(["de-CH","de-DE","en-CH","en-GB","fr-CH","it-CH"]),j={equities:0,fixedIncome:1,commodities:2,cryptocurrencies:3,currencies:4,alternatives:5},$={equity:"equities",equities:"equities",etf:"equities",etfs:"equities",fund:"equities",funds:"equities",ucits:"equities",etp:"commodities",etps:"commodities",commodity:"commodities",commodities:"commodities",currency:"currencies",currencies:"currencies",cryptocurrency:"cryptocurrencies",cryptocurrencies:"cryptocurrencies","fixed income":"fixedIncome"};function L(e){return e?.trim().toUpperCase()||void 0}function G(e,r,t="retail",a){let i=e.productTicker?.trim()||void 0;if("product"!==e.contentType)return i;let s=g(r);if(!s)return i;let o=L(a),n=o?e.productListingTickersByCountryAudience?.[o]?.[t]?.find(e=>g(e)===s):void 0;return n?.trim()||i}function M(e){if(!e)return"en-US";let[r="",t=""]=e.replace("_","-").trim().split("-");return r&&t?`${r.toLowerCase()}-${t.toUpperCase()}`:"en-US"}function B(e,r,t,a,i="retail",s,o,n){var l,d,u;let c=[`siteSlug:"${r}"`],h=x(s),m=function(e,r,t,a,i){if("site-only"===t)return null;let s=i?M(i):void 0;return"wisdomtree-eu"===r&&a&&s&&O.has(s)&&s!==e?`(locale:"${e}" OR contentType:"productMaterial") AND (locale:"${e}" OR locale:"${s}")`:`locale:"${e}"`}(e,r,t,0===h.length||h.includes("productMaterial"),o);m&&c.push(m);let p=K(h);p&&c.push(p),"strategy"===s?c.push('pageCategory:"strategy"'):("page"===s||"otherSiteLinks"===s)&&c.push('NOT pageCategory:"strategy"');let g=C(s);return g&&c.push(`productFilterCategory:"${g}"`),c.push(...function(e,r,t,a){if("wisdomtree-eu"!==e)return[];let i=r?.trim().toUpperCase();if(!i||"EU"===i)return[];let s=i.toLowerCase(),o=[`NOT deniedAudienceCountries:"${a??"anonymous"}:${i}"`,`NOT policyCodes:"${s}-all-deny"`];return"retail"===t&&o.push(`NOT policyCodes:"${s}-retail-deny"`),o}(r,a,i,n)),c.push(...(l=r,d=n,"wisdomtree-eu"!==l?[]:"anonymous"===(u=d??"anonymous")||"anonymousRetail"
1===u||"anonymousProfessional"===u?['NOT policyCodes:"static-route-authenticated-only"']:[])),c.join(" AND ")}function K(e){return 0===e.length?null:1===e.length?`contentType:"${e[0]}"`:`(${e.map(e=>`contentType:"${e}"`).join(" OR ")})`}function F(e,r){return"newest"===r?`${e}_newest`:"oldest"===r?`${e}_oldest`:e}function H(e,r){if(!e)return"#";let t=e.trim();t.startsWith("/")||(t=`/${t}`);let a=(0,m.getLocalePrefix)(r);return a&&t.startsWith(`${a}/`)?t.slice(a.length):t===a?"/":t}function W(){return{results:[],suggestions:[],total:0,hasMore:!1,filterCounts:{products:0,productMaterials:0,otherSiteLinks:0,insights:0,articles:0,videos:0,podcasts:0,research:0}}}function _(e,r){return e?.contentType?.[r]??0}function z(e,r){}function Q(e,r){}function V(e){return(e??"").trim().toLowerCase().replace(/\s+/g," ")}function J(e){return $[e.trim().toLowerCase().replace(/\s+/g," ")]??null}function X(e,r){let t=J(r),a=function(e){if(e.productFilterCategory)return e.productFilterCategory;let r=e.title?.trim().toLowerCase()??"",t=e.path?.trim().toLowerCase()??"";return t.includes("/products/equity/")||t.includes("/products/capital-efficient/")?"equities":t.includes("/products/fixed-income/")||r.includes("bond")?"fixedIncome":t.includes("/products/commodity/")||r.includes("commodity")?"commodities":t.includes("/products/currency/")?"currencies":t.includes("/products/alternative/")?"alternatives":r.includes("equity")?"equities":void 0}(e),i=a?j[a]??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;return[t&&a===t?0:+!!t,i,e.title?.trim().toLowerCase()??""]}function Z(e){var r;return"page"===e.contentType&&"strategy"===e.pageCategory?"strategy":(r=e.contentType)&&y.includes(r)?e.contentType:null}class Y{appId;searchKey;indexName;locale;routeLocale;siteSlug;countryCode;audience;accessPolicyAudience;filterMode;constructor(e){if(!e.siteSlug)throw Error("Algolia provider requires siteSlug for site-aware filtering");this.appId=e.appId,this.searchKey=e.searchKey,this.indexName=e.indexName,this.siteSlug=e.siteSlug,this.locale=function(e,r){let t=M(e);if("wisdomtree-eu"!==r)return t;let[a]=t.split("-");switch(a){case"de":return"de-EU";case"fr":return"fr-EU";case"it":return"it-EU";default:return"en-EU"}}(e.locale,this.siteSlug),this.routeLocale=e.locale?M(e.locale):this.locale,this.countryCode=function(e,r){let[t,a]=M(r).split("-"),i="string"==typeof e&&e.trim().length>0?e.trim().toUpperCase():a?.trim().toUpperCase();if(i&&"EU"!==i)return i;switch(t){case"de":return"DE";case"fr":return"FR";case"it":return"IT";default:return i||void 0}}(e.countryCode,this.locale),this.audience=function(e){switch(e){case"anonymousProfessional":case"authenticatedProfessional":return"professional";default:return"retail"}}(e.audience),this.accessPolicyAudience=e.audience??"anonymous",this.filterMode=function(e){if("wisdomtree-eu"===e)return"site-locale";let r=c.default.env.NEXT_PUBLIC_ALGOLIA_FILTER_MODE?.trim().toLowerCase();return"site-locale"===r||"site-only"===r||"eu-fallback"===r?r:"eu-fallback"}(this.siteSlug)}isConfigured(){return!!(this.appId&&this.searchKey&&this.indexName)}getClient(){return this.isConfigured()?(0,h.algoliasearch)(this.appId,this.searchKey):(z("Algolia provider selected but NEXT_PUBLIC_ALGOLIA_APP_ID/NEXT_PUBLIC_ALGOLIA_SEARCH_KEY/NEXT_PUBLIC_ALGOLIA_INDEX_NAME are missing. Returning empty results."),null)}shouldUseEuFallback(e){return"eu-fallback"===e&&"wisdomtree-eu"===this.siteSlug}async runSingleIndexQuery(e,r,t,a){Q("query",{siteSlug:this.siteSlug,locale:this.locale,routeLocale:this.routeLocale,countryCode:this.countryCode,audience:this.audience,...a,filters:t.filters});let i=await e.searchSingleIndex({indexName:r,searchParams:t});return Q("query result",{siteSlug:this.siteSlug,locale:this.locale,routeLocale:this.routeLocale,countryCode:this.countryCode,audience:this.audience,...a,nbHits:i.nbHits}),i}async search(e){var r;let t=this.getClient();if(!t)return W();let a=e.query.trim();if(!a)return W();let i=Math.max(1,e.page??1),s=i-1,o=A(e.sort,e.type)?F(this.indexName,e.sort):this.indexName,n="site-only"===this.filterMode?"site-only":"site-locale",l=function(e,r="retail",t){let a=new Set,i=f(e),s=L(t),o=s?f(e,s,r):null;if(i&&a.add(i),o&&a.add(o),0!==a.size)return[...a].map(e=>`exactProductTickerKeys:${e}`)}(a,this.audience,this.countryCode);try{let d,u,c,h,m,g,f,y,P=await this.runSingleIndexQuery(t,o,{query:a,page:s,hitsPerPage:p.SEARCH_PAGE_SIZE,filters:B(this.locale,this.siteSlug,n,this.countryCode,this.audience,e.type,this.routeLocale,this.accessPolicyAudience),optionalFilters:l}
1,{kind:"search",filterMode:n,type:e.type,page:i}),q=await this.runSingleIndexQuery(t,this.indexName,{query:a,page:0,hitsPerPage:0,filters:B(this.locale,this.siteSlug,n,this.countryCode,this.audience,void 0,this.routeLocale,this.accessPolicyAudience),facets:["contentType","productFilterCategory","pageCategory"]},{kind:"facets",filterMode:n});return this.shouldUseEuFallback(this.filterMode)&&(P.nbHits??0)<5&&(Q("eu fallback engaged",{siteSlug:this.siteSlug,locale:this.locale,primaryHits:P.nbHits??0,fallbackThreshold:5}),P=await this.runSingleIndexQuery(t,o,{query:a,page:s,hitsPerPage:p.SEARCH_PAGE_SIZE,filters:B(this.locale,this.siteSlug,"site-only",this.countryCode,this.audience,e.type,this.routeLocale,this.accessPolicyAudience),optionalFilters:l},{kind:"search",filterMode:"site-only",type:e.type,page:i,fallback:!0}),q=await this.runSingleIndexQuery(t,this.indexName,{query:a,page:0,hitsPerPage:0,filters:B(this.locale,this.siteSlug,"site-only",this.countryCode,this.audience,void 0,this.routeLocale,this.accessPolicyAudience),facets:["contentType","productFilterCategory","pageCategory"]},{kind:"facets",filterMode:"site-only",fallback:!0})),{results:(function(e,r,t){if(t&&"all"!==t&&"products"!==t)return e;let a=e.map((e,t)=>({hit:e,index:t,rank:function(e,r){if("product"!==e.contentType)return null;let t=V(r);if(!t)return null;let a=V(e.fundCategoryTier1),i=V(e.fundCategoryTier2),s=V(e.searchKeywords);return i&&i===t?0:a&&a===t?1:i&&i.includes(t)?2:a&&a.includes(t)?3:s&&s.includes(t)?4:null}(e,r)}));return a.some(e=>null!==e.rank)?[...a].sort((e,r)=>{let t=e.rank??Number.MAX_SAFE_INTEGER,a=r.rank??Number.MAX_SAFE_INTEGER;return t!==a?t-a:e.index-r.index}).map(e=>e.hit):e})(P.hits,a,e.type).flatMap(e=>{let r=Z(e);if(!r)return[];let t=G(e,a,this.audience,this.countryCode);return[{id:e.objectID,title:e.title??"",type:r,url:H(e.path,this.locale),fileUrl:e.fileUrl?.trim()||void 0,productTicker:t,excerpt:e.excerpt??e.snippet??void 0,publishedAt:e.publishedAt??void 0}]}),suggestions:[],total:P.nbHits??0,hasMore:i<(P.nbPages??0),filterCounts:(r=q.facets,d=_(r,"product"),u=_(r,"productMaterial"),c=r?.pageCategory?.strategy??0,h=Math.max(0,_(r,"page")-c),m=_(r,"blogPost"),g=_(r,"video"),f=_(r,"podcast"),y=_(r,"research"),{products:d,productMaterials:u,...Object.fromEntries(w.map(e=>[e,r?.productFilterCategory?.[e]??0])),otherSiteLinks:h,articles:m,videos:g,podcasts:f,research:y,insights:m+g+f+y})}}catch(e){return z("Search query failed. Returning empty results.",e),W()}}async getSuggestions(e){if(e.length<2)return[];let r=this.getClient();if(!r)return[];let t="site-only"===this.filterMode?"site-only":"site-locale";try{var a,i,s;let o,n,l=async(t,a=!1)=>{var i;let s,o=B(this.locale,this.siteSlug,t,this.countryCode,this.audience,void 0,void 0,this.accessPolicyAudience),n=F(this.indexName,"newest"),l=K(N);return Promise.all([this.runSingleIndexQuery(r,this.indexName,{query:e,page:0,hitsPerPage:4,filters:`${o} AND contentType:"product"`,highlightPreTag:"<mark>",highlightPostTag:"</mark>"},{kind:"suggestions-products",filterMode:t,fallback:a}),this.runSingleIndexQuery(r,this.indexName,{query:e,page:0,hitsPerPage:3,filters:(i=this.siteSlug,s=`${o} AND contentType:"page"`,"wisdomtree-onchain"===i?s:`${s} AND pageCategory:"strategy"`),highlightPreTag:"<mark>",highlightPostTag:"</mark>"},{kind:"suggestions-strategy-pages",filterMode:t,fallback:a}),this.runSingleIndexQuery(r,this.indexName,{query:e,page:0,hitsPerPage:2,filters:`${o} AND contentType:"webinar"`,highlightPreTag:"<mark>",highlightPostTag:"</mark>"},{kind:"suggestions-webinars",filterMode:t,fallback:a}),this.runSingleIndexQuery(r,n,{query:e,page:0,hitsPerPage:3,filters:l?`${o} AND ${l}`:o,highlightPreTag:"<mark>",highlightPostTag:"</mark>"},{kind:"suggestions-insights",filterMode:t,fallback:a}),this.runSingleIndexQuery(r,n,{query:e,page:0,hitsPerPage:2,filters:`${o} AND contentType:"pressRelease"`,highlightPreTag:"<mark>",highlightPostTag:"</mark>"},{kind:"suggestions-press-releases",filterMode:t,fallback:a})])},[d,u,c,h,m]=await l(t);return this.shouldUseEuFallback(this.filterMode)&&(d.nbHits??0)+(u.nbHits??0)+(c.nbHits??0)+(h.nbHits??0)+(m.nbHits??0)<5&&(Q("eu suggestion fallback engaged",{siteSlug:this.siteSlug,locale:this.locale,primaryHits:(d.nbHits??0)+(u.nbHits??0)+(c.nbHits??0)+(h.nbHits??0)+(m.nbHits??0),fallbackThreshold:5}),[d,u,c,h,m]=await l("site-only",!0)),(s=(i=[...(a=d.hits,!J(e)?a:[...a].sort((r,t)=>{let a=X(r,e),i=X(t,e);return a[0]!==i[0]?a[0]-i[0]:a[1]!==i[1]?a[1]-i[1]:a[2].localeCompare(i[2])})),...u.hits,...c.hits,...h.hits,...m.hits],o=new Set,i.filter(e=>!(!e.objectID||o.has(e.objectID))&&(o.add(e.objectID),!0))).flatMap(r=>{let t=Z(r);if(!t)return[];let a=G(r,e,this.audience,this.countryCode);return[{id:r.objectID,title:r.title??"",type:t,url:H(r.path,this.locale),fileUrl:r.fileUrl?.trim()||void 0,productTicker:a,highlight:r._highlightResult?.title?.value}]}),n=new Set,s.filter(e=>{let r=[e.type,e.url.trim(),e.fileUrl?.trim()??"",e.title.trim().toLowerCase()].join("|");return!n.has(r)&&(n.add(r),!0)})).slice(0,14)}catch(e){return z("Suggestion query failed. Returning empty suggestions.",e),[]}}}
1let ee=new class{sortByDate(e,r){return[...e].sort((e,t)=>{let a=e.publishedAt?Date.parse(e.publishedAt):-1/0,i=t.publishedAt?Date.parse(t.publishedAt):-1/0;return"desc"===r?i-a:a-i})}mockResults=[{id:"1",title:"WisdomTree Launches New AI-Powered ETF",type:"blogPost",url:"/insights/blog/ai-powered-etf-launch",excerpt:"WisdomTree announces the launch of its innovative AI-powered exchange-traded fund designed to optimize portfolio performance through advanced machine learning algorithms.",author:"Sarah Johnson",publishedAt:"2024-01-15",imageUrl:"https://picsum.photos/400/200?random=1"},{id:"2",title:"Digital Assets: The Future of Investing",type:"blogPost",url:"/insights/blog/digital-assets-future",excerpt:"Exploring the transformative potential of digital assets in modern investment portfolios and their role in diversified investment strategies.",author:"Michael Chen",publishedAt:"2024-01-10",imageUrl:"https://picsum.photos/400/200?random=2"},{id:"3",title:"Dr. Emily Rodriguez",type:"contributor",url:"/contributors/emily-rodriguez",excerpt:"Chief Investment Officer with expertise in quantitative strategies and 15 years of experience in portfolio management.",author:"Investment Team",imageUrl:"https://picsum.photos/100/100?random=3"},{id:"4",title:"WisdomTree U.S. Quality Dividend Growth Fund",type:"product",url:"/products/wisdomtree-us-quality-dividend-growth-fund",excerpt:"Focuses on high-quality U.S. companies with strong dividend growth potential and sustainable business models.",imageUrl:"https://picsum.photos/300/150?random=4"},{id:"5",title:"About WisdomTree",type:"page",url:"/about",excerpt:"Learn about WisdomTree's mission to provide innovative investment solutions and our commitment to investor success."},{id:"6",title:"ETF Strategies for 2024",type:"blogPost",url:"/insights/blog/etf-strategies-2024",excerpt:"Key ETF strategies to consider for 2024, including sector rotation, international exposure, and thematic investing approaches.",author:"Robert Williams",publishedAt:"2024-01-05",imageUrl:"https://picsum.photos/400/200?random=5"},{id:"7",title:"John Smith",type:"contributor",url:"/contributors/john-smith",excerpt:"Senior Portfolio Manager specializing in international equities and emerging markets with over 20 years of experience.",author:"Investment Team",imageUrl:"https://picsum.photos/100/100?random=6"},{id:"8",title:"WisdomTree Gold 3x Daily Leveraged",type:"productMaterial",url:"/products/wisdomtree-gold-3x-daily-leveraged#documents",excerpt:"A leveraged product providing 3x daily exposure to the performance of gold. Suitable for short-term trading strategies and experienced investors."},{id:"9",title:"WisdomTree Physical Gold ETC Factsheet",type:"productMaterial",url:"/products/wisdomtree-physical-gold-etc#documents",excerpt:"Monthly factsheet for WisdomTree Physical Gold, providing key performance data, holdings information, and fund characteristics."},{id:"10",title:"WisdomTree Enhanced Commodity UCITS ETF",type:"product",url:"/products/wisdomtree-enhanced-commodity-ucits-etf",excerpt:"Provides broad commodity exposure with an enhanced roll methodology designed to reduce the negative impact of contango."},{id:"11",title:"WisdomTree Artificial Intelligence UCITS ETF",type:"product",url:"/products/wisdomtree-artificial-intelligence-ucits-etf",excerpt:"Tracks companies involved in the development and application of artificial intelligence technologies across multiple sectors."},{id:"12",title:"WisdomTree Battery Solutions UCITS ETF",type:"product",url:"/products/wisdomtree-battery-solutions-ucits-etf",excerpt:"Provides exposure to companies involved in battery and energy storage solutions, including lithium mining and EV manufacturing."},{id:"13",title:"WisdomTree Megatrends Factsheet",type:"productMaterial",url:"/products/wisdomtree-megatrends#documents",excerpt:"Quarterly factsheet covering WisdomTree Megatrends fund performance, sector allocation, and top holdings breakdown."},{id:"14",title:"WisdomTree Cloud Computing UCITS ETF",type:"product",url:"/products/wisdomtree-cloud-computing-ucits-etf",excerpt:"Provides targeted exposure to companies at the forefront of cloud computing infrastru
1cture, platforms, and software-as-a-service."},{id:"15",title:"WisdomTree Cybersecurity UCITS ETF Factsheet",type:"productMaterial",url:"/products/wisdomtree-cybersecurity-ucits-etf#documents",excerpt:"Monthly factsheet for the WisdomTree Cybersecurity UCITS ETF, covering performance, risk metrics, and portfolio composition."},{id:"16",title:"Behind the Markets: Macro Signals This Quarter",type:"podcast",url:"/insights/podcasts/behind-the-markets-macro-signals",excerpt:"Weekly podcast episode covering macro drivers, rates, inflation, and portfolio positioning across global markets.",publishedAt:"2024-01-03"}];mockSuggestions=[{id:"s1",title:"WisdomTree Europe Defence UCITS ETF",type:"product",url:"/products/wisdomtree-europe-defence-ucits-etf",highlight:"WisdomTree <mark>Europe Defence</mark> UCITS ETF"},{id:"s2",title:"European Defence Strategy",type:"strategy",url:"/strategies/european-defence",highlight:"<mark>European Defence</mark> Strategy"},{id:"s3",title:"European Defence ETFs: balancing strategic resilience and responsible investment",type:"blogPost",url:"/insights/blog/european-defence-etfs",highlight:"<mark>European Defence</mark> ETFs: balancing strategic resilience and responsible investment"},{id:"s4",title:"European Defence: innovation, policy and investment discipline",type:"research",url:"/insights/research",highlight:"<mark>European Defence</mark>: innovation, policy and investment discipline"},{id:"s5",title:"Asset TV - Investing in European Defence",type:"video",url:"/insights/videos/asset-tv-investing-in-european-defence",highlight:"Asset TV - Investing in <mark>European Defence</mark>"}];async search(e){await new Promise(e=>setTimeout(e,300));let{query:r,type:t,page:a=1,sort:i="relevance"}=e;if("error"===r)throw Error("Search service temporarily unavailable");if("zzzz"===r)return{results:[],suggestions:[],total:0,hasMore:!1};let s=this.mockResults.filter(e=>e.title.toLowerCase().includes(r.toLowerCase())||e.excerpt?.toLowerCase().includes(r.toLowerCase())),o=x(t),n=o.length>0?s.filter(e=>o.includes(e.type)):s,l="newest"===i?this.sortByDate(n,"desc"):"oldest"===i?this.sortByDate(n,"asc"):n,d=s.filter(e=>"product"===e.type).length,u=s.filter(e=>"productMaterial"===e.type).length,c=s.filter(e=>"page"===e.type).length,h=s.filter(e=>"blogPost"===e.type).length,m=s.filter(e=>"video"===e.type).length,g=s.filter(e=>"podcast"===e.type).length,f=s.filter(e=>"research"===e.type).length,y=(a-1)*p.SEARCH_PAGE_SIZE,w=y+p.SEARCH_PAGE_SIZE;return{results:l.slice(y,w),suggestions:[],total:l.length,hasMore:w<l.length,filterCounts:{products:d,productMaterials:u,otherSiteLinks:c,articles:h,videos:m,podcasts:g,research:f,insights:h+m+g+f}}}async getSuggestions(e){return e.length<2?[]:(await new Promise(e=>setTimeout(e,150)),this.mockSuggestions.filter(r=>r.title.toLowerCase().includes(e.toLowerCase())))}};function er(e){return"algolia"===u.searchProviderMode?new Y({appId:u.algoliaAppId,searchKey:u.algoliaSearchKey,indexName:u.algoliaIndexName,locale:e.locale,siteSlug:e.siteSlug,countryCode:e.countryCode,audience:e.audience}):ee}e.s(["createSearchProvider",0,er],915278);let et={products:1,strategyPages:2,contributors:3,events:4,insights:5,pressReleases:6,otherSiteLinks:7,other:8};var ea=e.i(463234);let ei=(0,d.getLogger)("components:search:SearchInput"),es={hero:{size:"py-4 text-base",padding:"pl-6 pr-12",style:"bg-transparent text-grey-500 placeholder:text-grey-300 font-medium"},default:{size:"h-10 text-sm",padding:"pl-5 pr-12",style:"bg-white text-navy-300 border-grey-100 focus:ring-blue-300"},header:{size:"h-10 text-sm",padding:"pl-5 pr-12",style:"bg-white text-navy-300 placeholder:text-grey-300"},onchain:{size:"h-16 typ-body-2m",padding:"pl-8 pr-16",style:"bg-white text-navy-300 placeholder:text-grey-200"}},eo="border-grey-100 absolute inset-x-0 top-0 z-50 min-h-[200px] rounded-2xl border bg-white shadow-[0_4px_24px_rgba(0,0,0,0.08)]",en={contain:"layout paint"};e.s(["SearchInput",0,function({siteSlug:e,countryCode:d,audience:u,placeholder:c,className:h="",variant:m="default",autoFocus:p=!1,enableSuggestions:g=!0,searchUrl:f}){let y=(0,a.useLocale)(),w=(0,i.useTranslations)("common.ui.search"),P=(0,i.useTranslations)("common.ui.aria"),E=(0,l.useSiteRouter)(e),v=(0,n.usePathname)(),T=(0,s.use
1SearchParams)().get("q"),S=(0,o.useRef)(null),b=(0,o.useRef)(null),I=(0,o.useId)(),x=(0,o.useRef)(!1),C=(0,o.useRef)(null),[k,D]=(0,o.useReducer)((e,r)=>r,""),[R,A]=(0,o.useState)([]),[N,O]=(0,o.useState)(!1),[j,$]=(0,o.useState)(!1),[L,G]=(0,o.useState)(-1),[M,B]=(0,o.useState)(!1),K=(0,o.useMemo)(()=>er({locale:y,siteSlug:e,countryCode:d,audience:u}),[u,d,y,e]);(0,o.useEffect)(()=>{null!==T?D(T):v.endsWith("/search")&&D("")},[v,T]),(0,o.useEffect)(()=>{let e=setTimeout(async()=>{if(!g||"header"===m||k.length<2){A([]),O(!1),G(-1);return}$(!0),O(!0);try{let e=await K.getSuggestions(k);A(e),G(e.length>0?0:-1),B(!1)}catch(e){ei.error("Failed to fetch suggestions:",{err:e}),A([]),G(-1),B(!1)}finally{$(!1)}},150);return()=>clearTimeout(e)},[g,k,K,m]),(0,o.useEffect)(()=>{if(!x.current)return;let e=k.trim();if(!e){C.current=null;return}let r=window.setTimeout(()=>{C.current!==e&&(ea.tracking.searchInitiation(e),C.current=e)},1e3);return()=>window.clearTimeout(r)},[k]),(0,o.useEffect)(()=>{let e=e=>{!b.current||b.current.contains(e.target)||S.current?.contains(e.target)||(O(!1),G(-1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let F=(0,o.useMemo)(()=>({articles:w("types.articles"),contributor:w("types.contributor"),contributors:w("types.contributors"),event:w("types.event"),events:w("types.events"),insights:w("types.insights"),listenNow:w("types.listenNow"),openDocument:w("types.openDocument"),other:w("types.other"),otherSiteLink:w("types.otherSiteLink"),otherSiteLinks:w("types.otherSiteLinks"),pressRelease:w("types.pressRelease"),pressReleases:w("types.pressReleases"),productMaterial:w("types.productMaterial"),productMaterials:w("types.productMaterials"),products:w("types.products"),podcasts:w("types.podcasts"),readRelease:w("types.readRelease"),research:w("types.research"),strategyPage:w("types.strategyPage"),strategyPages:w("types.strategyPages"),videos:w("types.videos"),viewArticle:w("types.viewArticle"),viewDetails:w("types.viewDetails"),viewEvent:w("types.viewEvent"),viewPage:w("types.viewPage"),viewProduct:w("types.viewProduct"),viewProfile:w("types.viewProfile"),viewResearch:w("types.viewResearch"),watchVideo:w("types.watchVideo")}),[w]),H=(0,o.useMemo)(()=>(function(e,r){let t=new Map;for(let r of e){var a;let e="product"===(a=r.type)?"products":"strategy"===a?"strategyPages":"contributor"===a?"contributors":"webinar"===a?"events":"blogPost"===a||"video"===a||"podcast"===a||"research"===a?"insights":"pressRelease"===a?"pressReleases":"page"===a?"otherSiteLinks":"other",i=t.get(e);if(i){i.push(r);continue}t.set(e,[r])}return[...t.entries()].sort((e,r)=>et[e[0]]-et[r[0]]).map(([e,t])=>({key:e,title:"products"===e?q("product",r):"strategyPages"===e?q("strategy",r):"contributors"===e?q("contributor",r):"events"===e?q("webinar",r):"insights"===e?q("blogPost",r):"pressReleases"===e?q("pressRelease",r):"otherSiteLinks"===e?q("page",r):r?.other??"Other",suggestions:t}))})(R,F),[F,R]),W=(0,o.useMemo)(()=>H.flatMap(e=>e.suggestions),[H]),_=es[m],z=c??w("placeholder"),Q=g&&"header"!==m&&(k.length>=2&&N||j),V=(0,o.useCallback)(e=>{let r=e.target.value;x.current=!0,D(r),G(-1),B(!1)},[]),J=(0,o.useCallback)(()=>{g&&"header"!==m&&k.length>=2&&(O(!0),G(e=>e>=0?e:W.length>0?0:-1),B(!1))},[g,W.length,k.length,m]),X=(0,o.useCallback)(e=>{e.preventDefault();let r=k.trim();if(r){let e=f?`${f}?q=${encodeURIComponent(r)}`:`?q=${encodeURIComponent(r)}`;ea.tracking.searchSubmit(r),E.push(e),O(!1),G(-1),B(!1)}},[k,E,f]),Z=(0,o.useCallback)(e=>{let r=U(e),t=r??e.url;if(ea.tracking.searchResultClick({title:e.title,url:t,type:e.type,query:k.trim()}),r){window.open(r,"_blank","noopener,noreferrer"),O(!1),G(-1),B(!1);return}E.push(e.url),O(!1),G(-1),B(!1)},[k,E]),Y=(0,o.useCallback)(e=>{if("Escape"===e.key){O(!1),G(-1),B(!1);return}if(g&&"header"!==m&&!(k.length<2)){if("ArrowDown"===e.key){if(e.preventDefault(),O(!0),B(!0),0===W.length)return;G(e=>e<0?0:(e+1)%W.length)}if("ArrowUp"===e.key){if(e.preventDefault(),O(!0),B(!0),0===W.length)return;G(e=>e<0?W.length-1:(e-1+W.length)%W.length)}if("Enter"===e.key&&Q&&M&&L>=0){let r=W[L];r&&(e.preventDefault(),Z(r))}}},[L,g,W,Z,k.length,Q,m,M]),ee=L>=0?`${I}-option-${L}`:void 0,el=()=>({"aria-label":P("search"),"aria-controls":I,"aria-activedescendant":ee,"aria-expanded":Q,"aria-autocomplete":"list",role:"combobox",onKeyDown:Y}),ed=(e,a="h-5 w-5")=>(0,r.jsx)("button",{type:"submit","aria-label":P("search"),className:e,children:(0,r.jsx)(t.Search,{className:a})}),eu=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"border-grey-100 mx-4 border-t"}),(0,r.jsx)("div",{id:I,role:"listbox","aria-label":P("searchSuggestions"),className:"max-h-72 overflow-y-auto py-3",children:j?(0,r.jsxs)("div",{className:"flex items-center justify-center py-6",children:[(0,r.jsx)("div",{className:"inline-block h-4 w-4 animate-spin rounded-full border-b-2 border-blue-300"}),(0,r.jsx)("span",{className:"typ-body-2 text-grey-300 ml-2",children:w("loadingSuggestions")})]}):R.length>0?(0,r.jsx)(r.Fragment,{children:H.map((e,t)=>(0,r.jsxs)("div",{className:t>0?"mt-4":"",children:[(0,r.jsx)("h3",{className:"typ-body-2 text-navy-300 px-6 pb-1 font-bold",children:e.title}),e.suggestions.map(e=>{let t,a,i,s,o=W.findIndex(r=>
1r.id===e.id),n=`${I}-option-${o}`,l=o===L;return(0,r.jsx)("button",{id:n,role:"option","aria-selected":l,type:"button",onClick:()=>Z(e),onMouseEnter:()=>{G(o),B(!0)},className:`w-full px-6 py-2 text-left transition-colors ${l?"bg-grey-100":"hover:bg-grey-100"}`,children:(t=function(e){if(!e.highlight)return[{text:e.title,isMatch:!1}];let r=e.highlight.replace(/<(?!\/?mark\b)[^>]+>/gi,""),t=[],a=0;for(let e of r.matchAll(/<mark>(.*?)<\/mark>/gi)){let i=e[0],s=e[1]??"",o=e.index??0;o>a&&t.push({text:r.slice(a,o),isMatch:!1}),t.push({text:s,isMatch:!0}),a=o+i.length}return a<r.length&&t.push({text:r.slice(a),isMatch:!1}),t.length>0?t:[{text:e.title,isMatch:!1}]}(e),i=!(a=e.productTicker?.trim())||"product"!==e.type&&"productMaterial"!==e.type||e.title.startsWith(`${a} `)||e.title.startsWith(`${a}/`)?null:`${e.productTicker?.trim()} `,s=0,(0,r.jsxs)("span",{className:"typ-body-1 text-navy-300 block truncate",children:[i?(0,r.jsx)("span",{children:i}):null,t.map(t=>{let a=`${e.id}-${s}-${t.isMatch?"m":"n"}`;return s+=t.text.length,(0,r.jsx)("span",{className:t.isMatch?"font-bold":void 0,children:t.text},a)})]}))},e.id)})]},e.key))}):(0,r.jsx)("div",{className:"py-6 text-center",children:(0,r.jsx)("span",{className:"typ-body-2 text-grey-300",children:w("noSuggestions")})})})]});if("hero"===m)return(0,r.jsxs)("div",{className:`relative h-[58px] w-full ${h}`,ref:b,children:[(0,r.jsx)("div",{className:"rounded-full border border-white/40 bg-white shadow-sm",children:(0,r.jsx)("form",{onSubmit:X,children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{ref:S,type:"text",value:k,onChange:V,onFocus:J,placeholder:z,autoFocus:p,...el(),className:`w-full ${_.size} ${_.padding} ${_.style} rounded-full border-0 outline-hidden focus:ring-0`}),ed("text-grey-400 hover:text-grey-500 absolute inset-y-0 right-5 flex cursor-pointer items-center justify-center")]})})}),Q&&(0,r.jsxs)("div",{className:eo,style:en,children:[(0,r.jsx)("form",{onSubmit:X,children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{type:"text",value:k,onChange:V,onFocus:J,placeholder:z,...el(),className:`w-full ${_.size} ${_.padding} ${_.style} rounded-t-2xl border-0 outline-hidden focus:ring-0`}),ed("text-grey-400 hover:text-grey-500 absolute inset-y-0 right-5 flex cursor-pointer items-center justify-center")]})}),eu()]})]});if("default"===m){let e=Q?eo:"",t=Q?`w-full ${_.size} ${_.padding} ${_.style} rounded-t-2xl border-0 outline-hidden focus:ring-0`:`w-full ${_.size} ${_.padding} ${_.style} rounded-full border outline-hidden focus:border-transparent focus:ring-2`,a=Q?"h-5 w-5":"h-4 w-4",i=Q?"right-5":"right-4",s=Q?"text-grey-400 hover:text-grey-500":"text-grey-300 hover:text-navy-300";return(0,r.jsx)("div",{className:`relative h-[42px] w-full ${h}`,ref:b,children:(0,r.jsxs)("div",{className:e,style:Q?en:void 0,children:[(0,r.jsx)("form",{onSubmit:X,children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{ref:S,type:"text",value:k,onChange:V,onFocus:J,placeholder:z,autoFocus:p,...el(),className:t}),ed(`absolute ${i} top-1/2 -translate-y-1/2 cursor-pointer ${s}`,a)]})}),Q&&eu()]})})}if("onchain"===m){let e=Q?"border-grey-150 absolute inset-x-0 top-0 z-50 min-h-[200px] overflow-hidden rounded-[32px] border bg-white shadow-[0_4px_24px_rgba(0,0,0,0.08)]":"",t=Q?`w-full ${_.size} ${_.padding} ${_.style} rounded-t-[32px] border-0 outline-hidden focus:ring-0`:`border-grey-150 w-full ${_.size} ${_.padding} ${_.style} rounded-full border outline-hidden focus:border-blue-300 focus:ring-2 focus:ring-blue-300/20`;return(0,r.jsx)("div",{className:`relative min-h-16 w-full ${h}`,ref:b,children:(0,r.jsxs)("div",{className:e,style:Q?en:void 0,children:[(0,r.jsx)("form",{onSubmit:X,children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{ref:S,type:"text",value:k,onChange:V,onFocus:J,placeholder:z,autoFocus:p,...el(),className:t}),ed("text-navy-300 absolute top-1/2 right-6 flex size-8 -translate-y-1/2 cursor-pointer items-center justify-center","size-8")]})}),Q&&eu()]})})}return(0,r.jsx)("div",{className:`relative w-full ${h}`,children:(0,r.jsx)("form",{onSubmit:X,className:"relative",children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{ref:S,type:"text",value:k,onChange:V,onFocus:J,placeholder:z,autoF
1ocus:p,...el(),className:`w-full ${_.size} ${_.padding} ${_.style} rounded-full border-0 outline-hidden focus:ring-0`}),ed("text-navy-300/60 hover:text-navy-300 absolute top-1/2 right-4 -translate-y-1/2 cursor-pointer")]})})})}],541813)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.